📜  C程序,用于计算整数中的位数

📅  最后修改于: 2020-10-04 11:21:55             🧑  作者: Mango

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

该程序从用户处获取一个整数并计算位数。例如:如果用户输入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,然后循环终止。