判断一个十进制的整数的位数

题目描述

给定一个十进制整数,编程判断该十进制整数的位数。

输入第一行是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。最后输出该整数的位数。

运行截图

图片[1]-判断一个十进制的整数的位数-QQ沐编程

© 版权声明
THE END
喜欢就支持一下吧
点赞12赞赏 分享