#include <stdio.h>
int year(n)
{
int num;
if(num==1)
num=10;
else
num=year(n-1)+2;
return num;
}
int main()
{
int fifthAge=year(5);
printf("第5个人的年龄是%d岁",fifthAge);
return 0;
}
不是应该等于18么?你第一个if 判定写错了
#include <stdio.h>
/*
* 请使用递归函数完成本题
* 小编已将正确代码放在左侧任务的“不知道怎么办”里
* 小编希望各位童鞋独立完成哦~
*/
int ss(n)
{
int num; //定义所剩桃子数
if(n==5)
{
return 10; //递归结束条件
}
else
{
num = ss(n+1)+2; //这里是不应该用递归呢?
}
return num;
}
int main()
{
int nl=ss(1);
printf("第5个人的年龄是%d岁", nl);
return 0;
}