发布网友 发布时间:2022-05-01 16:52
共1个回答
热心网友 时间:2023-11-14 00:19
摘要如果你要的C语言的程序的话,你可以试下下面的C语音流程:#include#include#include#include#include#include#include#includeusing namespace std;int main(){double n;int m,i;while(cin>>n){m=int(n);//把浮点型的n强制转化为整型,这样就不用管小数部分了if(m==0){printf("%d\n",0);//如果强制转化后为0那么直接输出0,比如0.6强制转化为整型后为0continue;//输出后跳出本次循环,进行下一次输入循环}for(i=0;;i++){m/=10;//不断除10,比如1234/10,除四次就是0了if(m==0)//判断是否为0break;//为0了表示除光了就跳出for循环}printf("%d\n",i+1);//i表示除了几次,但因为i从0开始所以要加1}return 0;}咨询记录 · 回答于2021-11-18输入一个数后,输出其整数部分的位数(例如输入123.4,则输出3;输入-0.6则输出0)。你好答主,方便把问题描述的详细一些吗,这样我可以帮你精准的解答。你是希望有一个命令可以实现输入一个数后,输出其整数部分的位数吗?如果你要的C语言的程序的话,你可以试下下面的C语音流程:#include#include#include#include#include#include#include#includeusing namespace std;int main(){double n;int m,i;while(cin>>n){m=int(n);//把浮点型的n强制转化为整型,这样就不用管小数部分了if(m==0){printf("%d\n",0);//如果强制转化后为0那么直接输出0,比如0.6强制转化为整型后为0continue;//输出后跳出本次循环,进行下一次输入循环}for(i=0;;i++){m/=10;//不断除10,比如1234/10,除四次就是0了if(m==0)//判断是否为0break;//为0了表示除光了就跳出for循环}printf("%d\n",i+1);//i表示除了几次,但因为i从0开始所以要加1}return 0;}希望我的回答对你有所帮助,如果你感觉满意的话,可以帮忙给个赞哦,祝你生活愉快。