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

算出来答案是80。。。

#include <stdio.h>
int year(n)
{
    int num;
    if(num==1)
    
        num=10;
    
    else
    
        num=year(n-1)+2;
    
    return num;
}


int main()
{
    int fifthAge=year(5);
    printf("第5个人的年龄是%d岁",fifthAge);
    return 0;
}

提问者:找ai的blue桑 2015-08-19 12:13

个回答

  • 刘伶
    2015-08-19 15:47:24
    已采纳

    不是应该等于18么?你第一个if 判定写错了

  • 过客_
    2015-08-21 18:37:16

    #include <stdio.h> 
    /* 
     * 请使用递归函数完成本题
     * 小编已将正确代码放在左侧任务的“不知道怎么办”里
     * 小编希望各位童鞋独立完成哦~
     */
    int ss(n)
    {
        int num;    //定义所剩桃子数
        if(n==5)
        {
         return 10;       //递归结束条件
        } 
        else
        {
            num = ss(n+1)+2;   //这里是不应该用递归呢?
        }
        return num;
    }
    
    int main() 
    {
        int nl=ss(1);
    	printf("第5个人的年龄是%d岁", nl); 
    	return 0;
    }