統計十進位制中n的位數,以及它的順序和逆序的輸出

2021-08-18 00:12:24 字數 868 閱讀 7537

確定位數時一般採用丟個位的方法n/=10   丟個位

123/10=12  n=12    count=1

12/10=1 n=1   count=2

1/10=0  n=0   count=3    返回到count值進行輸出

intgetfigures(

intn)

while

(n!= 0);

return

count;

}給定乙個整數順序輸出它的每位數字

順序輸出十進位制數字n,如123-》1 2 3

123/100=1 n=1   1%100=1

23/10=2  n=2    2%10=2

3/10=0  n=3    3%10=3

void

printorder1(

intn)

//1234

dowhile

(n!=0);

printf(

"\n");}

也可採用棧的方式來運算

void

printorder(

intn)

while

(n!=0);

while

(!s.empty())

printf(

"\n");}

逆序輸出十進位制數字n,如123-》3 2 1

123%10=3   123/10=12

12%10=2    12/10=1

1%10=1     1/10=0

void

printreverse(

intn)

dowhile

(n!=0);

printf(

"\n");}

十進位製到n進製的轉換

隱藏行號 複製 demo n is the base,translate m to n baseint d2n base int m,int n,int buffer buffer index r return index int main int argc,char argv endif here...

十進位制數與N進製的轉換

1 問題描述 將從鍵盤輸入的十進位制數轉換為n 如二進位制,八進位制,十六進製制 進製資料。2 要求 利用順序棧實現數制轉換問題 include include 定義棧結構 typedef struct stackstack 宣告函式 void settable char table void pu...

十進位制的轉換

include int main void int convertednumber 64 long int numbertoconvert int nextdigit,base,index 0 get the number and the base printf number to be conve...