本题要求实现一个函数,可统计任一输入的整数的位数。例如输入12345,输出位数5,输入-20输出位数2,输入0,输出位数1。
函数接口定义:
函数接口定义如下: int Count_Number (int N);
其中 N
是用户传入的参数。 N
的值不超过int
的范围。函数返回 N
的位数,函数实现时,需使用while循环,不得使用for或者do-while循环。
裁判测试程序样例:
#include <stdio.h> int Count_Number (int N); int main() { int N, D=0; scanf("%d",&N); D=Count_Number(N); printf("%d", D); return 0; } /* 请在这里填写答案 */
输入样例:
在这里给出一组输入。例如:
12345
输出样例:
在这里给出相应的输出。例如:
5
解决方案
int Count_Number(int N) {
int count = 0;
if (N == 0)
return 1;
else if (N < 0)
N = -N;
while (N > 0) {
count++;
N = N / 10;
}
return count;
}