1樓:匿名使用者
這是一個函式的遞迴呼叫問題
#include
long print(long n)
}void main()
遞迴的結束訊號是n==0
否則就繼續呼叫函式本身
每次呼叫都會先將n整除10,然後對10取餘第一次:n=5378 n%10=8第二次:n=537 n%10=7
第三次:n=53 n%10=3
第四次:n=5 n%10=5
第五次:n=0 遞迴結束
由於是先呼叫,後顯示。所以從最後一次開始顯示,所以顯示5378
2樓:匿名使用者
首先你要明白這是一個遞迴函式,看步驟
1.5378進來,print(537)下一步,列印8,等待2.537進來,print(53)下一步,列印7,等待以此類推,這裡注意的是最後被呼叫的函式,要最先被返回,所以列印的是5378
3樓:匿名使用者
是直接輸出整數部分537 然後輸出餘數8
C語言問題求解,c語言問題!求解!
include int main printf a 4 3 is n for i 0,count 1 i 4 i for j 0 j 3 j printf the new a 4 3 is n for i 0,count 1 i 4 i printf n return 0 include using...
C語言問題求解答,c語言問題求解答
時辰八點半 第一個days day 獲取最後一個月的天數 第二個switch month 1 獲取除了最後一個月之外完整月的天數之和 嶽章戶湘君 逗號表示式從左往右依次計算,取最右邊的表示式的值為整個表示式的值 答案應該是5.000000啊 c語言問題求解答 5 1 include 2 int ma...
c語言基礎問題求解。c語言基礎問題,求解答
a 0 b 1的值為1,因為a 0的意思就是把0賦給a,結果肯定是1 如果是a 0,那麼要a等於0才是1 b 1同理。a b是表示a和b都要是1結果才是1 a b是表示a和b裡面只要有一個1結果就是1while a 表示只要是a不是0就要執行while裡面的語句。while a 表示!a的值不是0就...