C語言 順序或逆序輸出n的每一位數字

2021-08-16 17:21:09 字數 743 閱讀 3702

//求n的位數

求位數有兩種方法,乙個是「丟棄個位法」乙個是「丟棄高位法」。「丟棄個位」就是將數字n多次除以10,直到最終結果為0,每除一次10就會丟棄對應的最低位(123/10→12 ; 12/10→1  ;1/10→0), 除以10的總次數即為n的位數。「丟棄高位」是利用求餘依次丟棄對應的最高位 (123%100→23 ; 23%10→3 ; 3%1→0)。兩種方法相對比可以看出「丟棄個位」每次都除以10;而「丟棄高位」每次求餘的除數是不唯一的,所以「丟棄個位法」是更簡潔便利的。

int figure(int n)

while(n!=0);  

//此處看出while與do while的區別在於do while至少執行一次,能解決0是一位數的問題,或者可先用if判斷,if(n==o)  return 1;

return 0;

}//順序輸出n的每一位數字

void printorder(int n)

do                        

while(n!=0);

//利用迴圈順序一次輸出各位數

printf("\n");

}//逆序輸出n的每一位數

void printfreverse(int n)

do while(n!=0);

//利用迴圈逆序依次輸出個位數

printf("\n");

}

(C語言)順序逆序輸出整數的每一位並列印整數字數

問題描述 輸入乙個整數,順序逆序輸出輸出整數的每一位,並輸出整數的位數。實現 本 用的都是最基本的c語言知識,適合初學者 includeint main 讓輸入的數先模10,再整除10,同時記錄位數,如123 一次迴圈後模10輸出個位3,除以10得到12,count 1 二次迴圈後模10輸出十位2,...

輸出整數的每一位

問題描述 正序輸出整數的每一位 例如 輸入1234,輸出1234 思路 方法一 遞迴實現 利用遞迴的特點,當遞迴到整數的最高位時,輸出並開始返回 方法二 利用陣列儲存 將整數的每一位以字元形式儲存到陣列當中,並將其輸出 遞迴實現 void printr int n 陣列儲存 void printno...

C語言 輸出乙個整數的每一位。

此題的解決思路為 使用函式的遞迴呼叫來實現。例如 我們要列印1234的每一位,我們可以將此問題化小,定義乙個print函式。第一步在print函式裡列印123 4,第二步列印12 3 4,第三步列印1 2 3 4,不斷的遞迴呼叫,直到這個數不在大於9。並且利用if函式判斷,若大於9則將1234除以1...