//求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...