我有一個代碼,其中包括一個遞歸函數。我已經浪費了不少時間遞歸,但我仍然無法得到它,真正做到:
#include<stdio.h>
count(int);
main(){
int x=10,z;
z=count(x);
}
count(int m){
if(m>0)
return count(m-1);
}
當count
被稱爲首次用爭論10
,它滿足的條件和遞歸開始。當一個函數自動調用時會發生什麼?我沒有明白。語句return count(m-1)
是什麼意思?它在哪裏轉移控制權?
在內置函數的紙上畫出它。 「荒謬的答案」你也沒有擴大。什麼荒謬的呢?它是什麼? – chris
我知道'return'的意思,但我不能以遞歸的方式得到它 –
我想打印0到10的數字,但它打印9939像值 –