求大神幫忙看一下
#include <stdio.h>?
int getPeopleAge(int n)
{
? ? int age; ? ?//定義年齡
? ? if(n == 1)
? ? {
? ? ? ? return 10; ? //遞歸結(jié)束條件
? ? }
? ? else
? ? {
? ? ? ? age = getPeopleAge(n-1)+2; //遞歸
? ? ? ? printf("第%d個人%d歲\n",n,age); //第幾個人,歲數(shù)
? ? ? ? return age;
? ? }
}
int main()?
{
? ? int age = getPeopleAge(5);
printf("第5個人的年齡是%d歲。\n", age);?
return 0;
}
為什么在 “age = getPeopleAge(n-1)+2; //遞歸” 中,不能是“age = getPeopleAge(n)+2;”?
2019-09-20
那你的遞歸意義何在呢?死循環(huán)?
2019-09-22
前面那個輸出應該不用啊`