精选问答
C编程 输入一个不超过10的9次方的正整数,输出他的位数。例如12735的位数是5。不要是用任何数学函数,只能用四则运算和循环语句实现

2019-04-13

C编程 输入一个不超过10的9次方的正整数,输出他的位数。例如12735的位数是5。不要是用任何数学函数,只能用四则运算和循环语句实现
优质解答
#include <stdio.h> int main () { int num,t; int sum=0; printf("输入一个正整数,范围1到1000000000:"); scanf("%d",&num); t=num; if(num<1||num>1000000000) { printf("不在正确范围,系统退出."); return 1; } while(t>0) { sum++;//累加位数 t=t/10; } printf("%d共%d位",num,sum); return 0; } #include <stdio.h> int main () { int num,t; int sum=0; printf("输入一个正整数,范围1到1000000000:"); scanf("%d",&num); t=num; if(num<1||num>1000000000) { printf("不在正确范围,系统退出."); return 1; } while(t>0) { sum++;//累加位数 t=t/10; } printf("%d共%d位",num,sum); return 0; }
相关问答