长路漫漫兮
2017-09-24 16:08
#include
/* * 请使用递归函数完成本题 * 小编已将正确代码放在左侧任务的“不知道怎么办”里 * 小编希望各位童鞋独立完成哦~ */ int fat(int n) { if(n=1) return 10; else return fat(n-1)+2; } int main() { int N=fat(5); printf("第5个人的年龄是%d岁", ?); return 0; 为什么不对main函数后面没有后花括号
你那个括号应该填上N
你的终结条件应该写为if(n==1)。像你这种直接命令把1赋给n,然后返回10的话就只执行了if语句,后面都没有执行,当然答案也就是10了。
int fat(n)
{
int age;
if(n==1)
{
return 10;
}
else
{
age = fat(n-1)+2;
}
return age;
}
C语言入门
926248 学习 · 20798 问题
相似问题