题目描述
给定一个十进制整数,编程判断该十进制整数的位数。
输入第一行是n,代表有多少个十进制整数,下面n行,每个十进制整数单独占一行。
输出对应每行的十进制数,输出该十进制数的位数。
样例输入
3
1
11
123
样例输出
1
2
3
案例源代码
#include <stdio.h>
int main() {
int n, num;
scanf("%d", &n); // 读取输入的个数 n
for (int i = 0; i < n; i++) {
scanf("%d", &num); // 读取每个十进制整数
int count = 0;
int temp = num;
while (temp != 0) {
temp /= 10;
count++;
}
printf("%d\n", count); // 输出位数
}
return 0;
}
在这段代码中,我们首先读取输入的个数 n,然后使用循环读取每个十进制整数。对于每个整数,我们使用一个循环来不断将其除以 10 并计数,直到结果为 0。最后输出该整数的位数。
运行截图
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END