c语言判断一个数字是几位数
作者:野牛程序员:2024-01-04 10:12:57C语言阅读 2918
以下是使用循环的C语言代码,判断一个数字是几位数:
#include <stdio.h>
int main() {
long long num;
// 输入数字
printf("请输入一个整数:");
scanf("%lld", &num);
// 判断数字位数
if (num < 0) {
printf("请输入非负整数。\\n");
} else {
int digitCount = 0;
long long temp = num;
// 计算数字位数
do {
digitCount++;
temp /= 10;
} while (temp != 0);
// 输出结果
printf("该数字是%d位数。\\n", digitCount);
}
return 0;
}这个程序使用了一个do-while循环来计算输入数字的位数。循环会一直执行,直到temp变成0。循环内部,digitCount会累加,最终输出数字的位数。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

