位数(digit)
输入一个不超过的正整数,输出它的位数。例如12735的位数是5。请不要使用任何数学函数,只用四则运算和循环语句实现。
1 #include <stdio.h>
2
3 int
4 main()
5 {
6 const int threshold = 1000000000;
7 int input = 0;
8 int digit = 0;
9 int i = 0;
10 int j = 0;
11
12 scanf("%d", &input);
13 input = input % threshold;
14 printf("input is %d\n", input);
15
16 j = 10;
17
18 while (input > 0)
19 {
20 digit++;
21 input = input / 10;
22 }
23
24 printf("digit = %d\n", digit);
25
26 return 0;
27
28 }