c语言

c语言如何判断一个数是几位数

小亿
1480
2024-01-10 15:42:31
栏目: 编程语言

判断一个数是几位数,可以通过不断地除以10来判断。具体的方法如下:

  1. 定义一个变量count,用于记录位数,初始值为0。
  2. 循环除以10,直到被除数为0为止。每次循环,被除数除以10,同时count加1。
  3. 最后count的值就是该数的位数。

以下是一个示例代码:

#include <stdio.h>

int main() {
    int num;
    int count = 0;
    
    printf("请输入一个整数:");
    scanf("%d", &num);
    
    // 判断num的位数
    do {
        num /= 10;
        count++;
    } while (num != 0);
    
    printf("该数是%d位数\n", count);
    
    return 0;
}

运行示例: 请输入一个整数:12345 该数是5位数

1
看了该问题的人还看了