C 語言基礎(chǔ)教程

C 語言流程控制

C 語言函數(shù)

C 語言數(shù)組

C 語言指針

C 語言字符串

C 語言結(jié)構(gòu)體

C 語言文件

C 其他

C 語言參考手冊

用C程序計(jì)算整數(shù)中的位數(shù)

C 語言編程實(shí)例大全

在此示例中,您將學(xué)習(xí)計(jì)算用戶輸入的整數(shù)中的位數(shù)。

要理解此示例,您應(yīng)該了解以下C語言編程主題:

該程序從用戶處獲取一個(gè)整數(shù)并計(jì)算位數(shù)。例如:如果用戶輸入2319,則程序的輸出將為4。

程序計(jì)算位數(shù)

#include <stdio.h>
int main() {
    long long n;
    int count = 0;
    printf("輸入一個(gè)整數(shù): ");
    scanf("%lld", &n);
 
    //迭代直到n變?yōu)?
    //在每次迭代中從n中刪除最后一位
    //每次迭代將計(jì)數(shù)增加1
    while (n != 0) {
        n /= 10;     // n = n/10
        ++count;
    }

    printf("位數(shù)為: %d", count);
}

輸出結(jié)果

輸入一個(gè)整數(shù): 3452
位數(shù)為: 4

用戶輸入的整數(shù)存儲在變量中n。然后迭代while 循環(huán),直到測試表達(dá)式n!= 0被計(jì)算為0 (false)。

  • 第一次迭代后,n的值為345,并且count增加到1。

  • 在第二次迭代之后,n的值為34,并且將count增加為2。

  • 在第三次迭代之后,n的值為3,并且將count增加為3。

  • 在第四次迭代之后,n的值為0,并且將count遞增為4。

  • 然后循環(huán)的測試表達(dá)式求值為false,循環(huán)終止。

C 語言編程實(shí)例大全

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清