題目:給乙個不多於5 位的正整數,要求∶
①求出它是幾位數;
②分別輸出每一位數字;
③按逆序輸出各位數字,例如原數為321,應輸出123。
一般來說,統計整數的位數有兩種方法:
1.使用if和else if將情況列舉出來
2.每次丟棄個位,利用n/=10迴圈使用
int
main()
while
(n!=0)
printf
("%d"
, temp)
;}
順序輸出整數的每一位數字方法如下:
順序輸出即,得到高位數字,a = m / pow(10.0, temp - 1);利用除法,所得的商就是順序輸出的數字。m %= (int)pow(10.0, temp - 1);利用求餘,刪除高位數字,直到為零
#include
intmain()
while
(n !=0)
while
(m !=0)
}
逆序輸出整數的每一位:
對十取餘,得到個位,丟棄個位
1.得到個位數字,n%10
2.丟個位數字,n/=10;其他進製類似處理(其他進製也是類似幾進製就除等於幾)
int
main()
//另一種表達方法:使用do while語句
/*if (n < 0)
dowhile (n != 0);*/
}
求整數字數,正序逆序輸出,總計1的個數
求任意乙個整數的位數 includeint number int n int i 0 while n 0 return i 正序輸出整數 設定乙個計數器count,讓其等於位數函式中的返回值n 如1234 將power設定為1000 i小於 4 1 i可以為0,1,2,3,將power進行迴圈乘以1...
正序輸出整數
1 1 2 正序輸出整數的每一位數,數字之間用空格隔開 3123456 1 2 3 4 5 64 56 include 7 int pow int a,int b 8 9int main 10 while temp 0 23 24 分離出每一位數 25int digit 26 temp n 27do...
正序逆序輸出正整數中各位數字
一 輸出整數各位數字 求出它是幾位數 分別列印出每一位數字 按逆序列印出各位數字。define crt secure no warnings include include intgetdigit int num 整數有多少位 return count void reprintnum int num...