程式設計實現 輸出乙個整數的每一位。

2021-08-20 02:01:59 字數 594 閱讀 2439

【問題描述】:輸出乙個整數的每一位。例如:給乙個數1234,在螢幕上列印出來1 2 3 4

【解決方法】:拆分整數的每一位,然後列印一下(例如:12 ,首先12%10拿出來2,然後在12/10剩餘1,列印出來就好了)

#include#includeint main()

printf("\n");

system("pause");

return 0;

}

我們先看一下輸出結果:

看一下結果發現不對,我們期待輸出的是1 2 3 4,現在輸出的缺是 4 3 2 1。那麼我們應該怎麼輸出1 2 3 4呢?這時我們應該要用到遞迴了,要列印1 2 3 4,可以考慮先列印4在對123進行列印,這就是乙個遞迴,遞迴的結束條件是n>9。請看下面**:

#include#includevoid print(int n)

printf("%d ", n % 10);

}int main()

輸出乙個整數的每一位

大家有沒有發現這種方法是吧整數的每一位都列印出來了但是他是逆序列印出來的。那我們怎麼才能正序列印呢 請看下面的方法,親!解題思路 把乙個整數分成兩部分列印,當這個整數是兩位或者兩位以上的數,要拆長最後一位和前面n 1位數的列印。例如 num是1234 1 先判斷他是幾位數 用if n 9 大於9說明...

輸出整數的每一位

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