从键盘读入一个整数,统计该数的位数。例如,输入12534,输出5;输入-99,输出2;输入0,输出1。 样例程序: #include <stdio.h> int main(void) { int cnt,number,t_number; cnt=0; scanf(" ",&number); t_number=number; if(t_number<0){ t_number= ; } do{ ; t_number=t_number/10; }while( ); printf("It contains %d digits.\n", ); return 0; }请补充代码
时间: 2024-02-14 19:07:55 浏览: 70
从键盘上输入一串英文字符(不含空格与其他字符),统计每个字符的数目,并输出字母及相应的数目。
根据题目要求,我们需要统计输入整数的位数。具体实现可以使用循环,每次将数字除以10,直到商为0为止,那么除以10的次数就是数字的位数。
下面是完整的代码实现:
```
#include <stdio.h>
int main(void) {
int cnt = 0, number, t_number;
scanf("%d", &number);
t_number = number;
if (t_number < 0) { // 如果是负数,先取绝对值
t_number = -t_number;
}
do {
cnt++; // 统计数字位数
t_number = t_number / 10;
} while (t_number != 0); // 商为0则退出循环
printf("It contains %d digits.\n", cnt);
return 0;
}
```
注意,scanf函数中的格式字符串应该为"%d",而不是" "。
阅读全文