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

这怎么回事啊?

#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; }这有问题吗这?

正在回答

4 回答

  1. 花括号没有打齐

  2. else if后面需要跟约束条件,而你没有,所以你的else if用法错误

  3. 等号的左边只能是变量,不能是表达式,而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;
      }



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

age()的{}呢

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

慕斯0253470

还有else if()
2017-09-11 回复 有任何疑惑可以回复我~

递归一般是if{。。。}else{。。。}你怎么来了一个 else if?

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

举报

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

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

进入课程

这怎么回事啊?

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