在此示例中,您将学习计算用户输入的整数中的位数。
要理解此示例,您应该了解以下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,循环终止。