此題的解決思路為:使用函式的遞迴呼叫來實現。
例如:我們要列印1234的每一位,我們可以將此問題化小,定義乙個print函式。
第一步在print函式裡列印123 + 4,第二步列印12 + 3 + 4,第三步列印1 + 2 + 3 + 4,不斷的遞迴呼叫,直到這個數不在大於9。
並且利用if函式判斷,若大於9則將1234除以10,並繼續呼叫print函式。
注:在使用函式遞迴呼叫時需要注意
①要存在限制條件
②每一次遞迴都要越來越接近這個限制條件
具體**如下:
#define _crt_secure_no_deprecate
#include #include int 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...
程式設計實現 輸出乙個整數的每一位。
問題描述 輸出乙個整數的每一位。例如 給乙個數1234,在螢幕上列印出來1 2 3 4 解決方法 拆分整數的每一位,然後列印一下 例如 12 首先12 10拿出來2,然後在12 10剩餘1,列印出來就好了 include includeint main printf n system pause r...