计算整数位数的 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。 - 然后循环的测试表达式被评估为假并且循环终止。