求解c語言問題

時間 2022-07-12 00:15:03

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就...