计算整数位数的 C 程序

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

要理解此示例,您应该具备以下 C 语言编程主题的知识:

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

计算位数的程序

#include <stdio.h>
int main() {
    long long n;
    int count = 0;
    printf("Enter an integer: ");
    scanf("%lld", &n);

    // iterate until n becomes 0
    // remove last digit from n in each iteration
    // increase count by 1 in each iteration
    while (n != 0) {
        n /= 10;     // n = n/10
        ++count;
    }

    printf("Number of digits: %d", count);
}

输出

Enter an integer: 3452
Number of digits: 4

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

  • 第一次迭代后, n 将是 345 并且 count 增加到 1。
  • 第二次迭代后, n 将是 34 并且 count 增加到 2。
  • 第三次迭代后, n 将是 3 并且 count 增加到 3。
  • 第四次迭代后, n 将是 0 并且 count 增加到 4。
  • 然后循环的测试表达式被评估为假并且循环终止。