求解,到底是哪里错了?

来源:5-9 递归函数练习

慕圣6337643

2016-09-24 07:42

int age(int a);

{

   int num;

   if(a==1)

   return num=10;

   else

   num=age(n-1)+2;

   return num;

}

int main() 

{

    int b=age(5);

printf("第5个人的年龄是%d岁", b); 

return 0;

}


写回答 关注

3回答

  • 慕标9165695
    2016-10-07 17:43:08

    我与上一名回答者的观点一致,建议以后将代码复制到编译器中来找问题,因为编译器能够给出一定的提示

  • I水刃点木I亚日水原I
    2016-09-25 01:41:45

    int age(int a);这里多了一个分号,去掉;

       num=age(n-1)+2;这里n未定义,改成a

  • qq_信自_03661775
    2016-09-24 09:46:48

    第7行 num=age(a-1)+2;

    你可以试一下


C语言入门

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

926210 学习 · 20797 问题

查看课程

相似问题