#include
/* * 请使用递归函数完成本题 * 小编已将正确代码放在左侧任务的“不知道怎么办”里 * 小编希望各位童鞋独立完成哦~ */ int age(int n) if(n==1) return 10; else if age= age(n-1)+2; return age; int main() { int fiveage=age(5); printf("第5个人的年龄是%d岁",fiveage ); return 0; }这有问题吗这?花括号没有打齐
else if后面需要跟约束条件,而你没有,所以你的else if用法错误
等号的左边只能是变量,不能是表达式,而age是一个函数表达式。
#include<stdio.h>
int age(int n)
{
if(n==1)
return 10;
else
{
int num;
num= age(n-1)+2;
return num;
}
}
int main()
{ int fiveage=age(5);
printf("第5个人的年龄是%d岁",fiveage );
return 0;
}
age()的{}呢
递归一般是if{。。。}else{。。。}你怎么来了一个 else if?