递归函数,麻烦大佬帮我看下

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

慕标1167268

2016-12-15 22:09

#include <stdio.h> 

/* 

 * 请使用递归函数完成本题

 * 小编已将正确代码放在左侧任务的“不知道怎么办”里

 * 小编希望各位童鞋独立完成哦~

 */

    int year(n);

    int num;

    if(n==1)   

        return 10;

    else

        for(n<=5,n=2,n++)

        num = year(n-1)+2;

        return num;    

}   

int main() 

{

    int num = year(5);

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

return 0;

}


写回答 关注

2回答

  • 慕粉205256245
    2017-01-05 21:02:08
    已采纳

    for(n<=5,n=2,n++)。。。语句完全错了。。

    1.n=2,n为啥要赋值2.。

    2.n已经在num = year(n-1)+2中递减了,为什么还要n++。。。

    所以删掉for语句试试

    慕标1167...

    非常感谢!

    2017-02-20 14:48:07

    共 1 条回复 >

  • 慕粉2139192282
    2016-12-15 23:32:21

    作为一只萌新 不懂为什么要写for 而且for(这里面格式也不对吧)

C语言入门

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

926019 学习 · 20793 问题

查看课程

相似问题