關于遞歸函數里的n遞增遞減問題?
#include <stdio.h>?
int getage(n);
{
? ? int age;
? ? if(n==1)
? ? {
? ? ? ? return 10;
? ? }
? ? ?else
? ? {
? ? ? ? age=getage(n-1)+2; /*這是不是表示第n個人的年齡比(n—1)個人大兩歲?但程序中沒有出現n--,怎么n會逐步變???*/
? ? }
? ? return age ;
}
int main()?
{
? ? int getage(5)
printf("第5個人的年齡是%d歲", age);?
return 0;
}
2015-12-05
?age=getage(n-1)+2;getage(n-1)//調用自身,getage(5)+2,getage(4)+2,getage(3)+2,getage(2)+2,
就是(n-1)這個順序進行遞推的