当前位置:首页C语言 > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击