为了账号安全,请及时绑定邮箱和手机立即绑定

哪里错了啊

#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;  为什么不对

正在回答

2 回答

  1. main函数后面没有后花括号

  2. 你那个括号应该填上N

  3. 你的终结条件应该写为if(n==1)。像你这种直接命令把1赋给n,然后返回10的话就只执行了if语句,后面都没有执行,当然答案也就是10了。

0 回复 有任何疑惑可以回复我~

int fat(n)
{
    int age;
    if(n==1)
    {
        return 10;
    }
    else
    {
        age = fat(n-1)+2;
    }
    return age;
}

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926249    人
  • 解答问题       20798    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

哪里错了啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信