跳到主要内容

C 编程:计算整数中的数字数量

要理解这个示例,你应该了解以下 C 语言编程 相关主题:

这个程序从用户那里获取一个整数,并计算其数字的个数。例如:如果用户输入 2319,程序的输出将会是 4。

程序计算数字的个数

#include <stdio.h>
int main() {
long long n;
int count = 0;
printf("请输入一个整数:");
scanf("%lld", &n);

// 至少执行一次,然后直到 n 变为 0
// 每次迭代从 n 中移除最后一位数字
// 每次迭代将计数增加 1
do {
n /= 10;
++count;
} while (n != 0);

printf("数字的个数:%d", count);
}

输出

请输入一个整数:3452
数字的个数:4

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

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

注意: 我们使用了 do...while 循环来确保当用户输入 0 时我们能得到正确的数字个数。