问答详情
源自:5-9 递归函数练习

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

#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;

}


提问者:慕标1167268 2016-12-15 22:09
微课

个回答

  • 慕粉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语句试试

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

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