注册 登录
编程论坛 C语言论坛

判断两位数

qiqicai 发布于 2021-04-07 21:20, 1487 次点击
#include <stdio.h>
int main()
{
    long long n;
    int count = 0;
 
    printf("输入一个整数: ");
    scanf("%lld", &n);
                                       
    while(n != 0)
    {
        // n = n/10
        n /= 10;
          ++count;                                  这块这个++count没看懂  如果n=10 n=10/10 =1 然后++count变成了1 那么10就变成一位数了吗!!
    }
 
    printf("数字是 %d 位数。", count);
}
2 回复
#2
夏天q2021-04-07 21:55
程序代码:
#include <stdio.h>
int main() {
    long long n;
    int count = 0;

    printf("输入一个整数: ");
    scanf("%lld", &n);

    while(n != 0) {
        // n = n/10
        n /= 10;
        ++count;                                 // 这块这个++count没看懂  如果n=10 n=10/10 =1 然后++count变成了1 那么10就变成一位数了吗!!
                                                这里n=1 所以n!=0 所以还能再进入循环 则 n=1/10=0 (n为int 类型) ++count; 此时count = 2
    }

    printf("数字是 %d 位数。", count);
}
#3
qiqicai2021-04-10 22:16
回复 2楼 夏天q
谢谢你的指导!!
1