輸出整數字數,並正序,逆序輸出各個位上的值

2021-10-10 22:03:08 字數 851 閱讀 9598

題目:給乙個不多於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...