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

2021-09-02 01:44:12 字數 642 閱讀 6712

問題描述:輸入乙個整數,順序逆序輸出輸出整數的每一位,並輸出整數的位數。

實現:本**用的都是最基本的c語言知識,適合初學者

#includeint main()

/*讓輸入的數先模10,再整除10,同時記錄位數,如123

一次迴圈後模10輸出個位3,除以10得到12,count=1

二次迴圈後模10輸出十位2,除以19得到1,count=2

三次迴圈後模10輸出百位1,除以10得到0,count=3

*/while(a!=0)

printf("\nthe bit of integer is %d.\n",count);//輸出位數

/*temp存的是輸入的值

當已經知道輸入的位數時,便可正序輸出

如已知123的位數為3

一次迴圈,123整除100得百位1,123模100得23

二次迴圈,23整除10得十位2,23模10得3

三次迴圈,3整除1得個位3,3模1得0,結束

*/while(temp!=0)

count--;

printf("%d ",temp/bit);

temp = temp%bit;

} return 0;

}

輸出整數的每一位

問題描述 正序輸出整數的每一位 例如 輸入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...

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

求n的位數 求位數有兩種方法,乙個是 丟棄個位法 乙個是 丟棄高位法 丟棄個位 就是將數字n多次除以10,直到最終結果為0,每除一次10就會丟棄對應的最低位 123 10 12 12 10 1 1 10 0 除以10的總次數即為n的位數。丟棄高位 是利用求餘依次丟棄對應的最高位 123 100 23...