int getAge(int n)
{
int age;
if (n==1)
{
age=10;
}
else
{
age=getAge(n-1)+2;
}
return age;
}
int main()
{
int num=getAge(5);
printf("第5个人的年龄是%d岁",num);
return 0;
}
少了宏定义,程序没问题
没错吧好像,刚刚跑了一下你的程序没问题
把int num换成int age。倒数三行左缩进一致。你前面定义的是age不是num。
第一个if错了 (n等于多少呢?)