该程序从用户处获取一个整数并计算位数。例如:如果用户输入2319,则程序的输出将为4。
程序计算位数
#include
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
循环while
循环,直到测试表达式n! = 0
评估为0(假)。
- 第一次迭代后, n的值为345,并且
count
增加到1。 - 第二次迭代后, n的值为34,并且
count
增加到2。 - 在第三次迭代后, n的值为3,并且
count
增加到3。 - 在第四次迭代之后, n的值将为0,并且
count
增加到4。 - 然后,将循环的测试表达式评估为false,然后循环终止。