关于递归函数,菜鸟不懂,求大神详细讲解

#include <stdio.h>

/* 定义获取单词数量的函数 */

int getWordNumber(int n)

{   

    if(n == 1)

    {

        return 1;    //第一天只会1个单词

    }

    else{

        return getWordNumber (n-1)+n ;       //到第天会的单词数量

    }

}

int main()

{

    int num = getWordNumber(10);     //获取会了的单词数量

    printf("小明第10天记了:%d个单词。\n", num);

    return 0;

}



Alone_shin
浏览 1414回答 4
4回答

Alone_shin

我本来想弄个可以无限输入积分的程序(就是可以只运行一次程序就能从键盘输入输入无限次数据),可是想不出别的循环方法,比如下面的代码:#include <stdio.h>float zf(int time,int jl)//time为下班时间,jl为13公里{    float money;    if(time>5 && time<=23)    {        money=(jl-3)*2.3+14;        return money;    }else    {        money=(jl-3)*2.3+(jl-3)*0.46+14;        return money;    }}int main(){    int jl=13;    int time;    printf("请输入你的下班时间:");    LOOP:scanf("%d",&time);    if(1<=time && time<=24)    {        printf("你的费用为%.1f元\n",zf(time,jl));    }else    {        printf("你输入的数据有误请在输一次");        goto LOOP;    }    return 0;}

Alone_shin

好的,谢谢

sca11

递归代码详解

sca11

这问题我今天答过两次了,就在这论坛里,自己去搜下吧 ,其中有一问题是  递归详解
打开App,查看更多内容
随时随地看视频慕课网APP