在此示例中,您將學(xué)習(xí)計(jì)算用戶輸入的整數(shù)中的位數(shù)。
要理解此示例,您應(yīng)該了解以下C語言編程主題:
該程序從用戶處獲取一個(gè)整數(shù)并計(jì)算位數(shù)。例如:如果用戶輸入2319,則程序的輸出將為4。
#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)終止。