C 语言基础教程

C 语言流程控制

C 语言函数

C 语言数组

C 语言指针

C 语言字符串

C 语言结构体

C 语言文件

C 其他

C 语言参考手册

用C程序计算整数中的位数

C 语言编程实例大全

在此示例中,您将学习计算用户输入的整数中的位数。

要理解此示例,您应该了解以下C语言编程主题:

该程序从用户处获取一个整数并计算位数。例如:如果用户输入2319,则程序的输出将为4。

程序计算位数

#include <stdio.h>
int main() {
    long long n;
    int count = 0;
    printf("输入一个整数: ");
    scanf("%lld", &n);
 
    //迭代直到n变为0
    //在每次迭代中从n中删除最后一位
    //每次迭代将计数增加1
    while (n != 0) {
        n /= 10;     // n = n/10
        ++count;
    }

    printf("位数为: %d", count);
}

输出结果

输入一个整数: 3452
位数为: 4

用户输入的整数存储在变量中n。然后迭代while 循环,直到测试表达式n!= 0被计算为0 (false)。

  • 第一次迭代后,n的值为345,并且count增加到1。

  • 在第二次迭代之后,n的值为34,并且将count增加为2。

  • 在第三次迭代之后,n的值为3,并且将count增加为3。

  • 在第四次迭代之后,n的值为0,并且将count递增为4。

  • 然后循环的测试表达式求值为false,循环终止。

C 语言编程实例大全