c语言判断一个数字是几位数
作者:野牛程序员:2024-01-04 10:12:57C语言阅读 2547
以下是使用循环的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