为了账号安全,请及时绑定邮箱和手机立即绑定

C语言中的递归函数

C语言中的递归函数

C
街角疯 2016-07-31 12:24:33
#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;}对于上面的代码表示不懂,特别是result getWordNumber(n-1)+n;不明白应如何执行
查看完整描述

2 回答

已采纳
?
luofuxiang

TA贡献34条经验 获得超34个赞


return getWordNumber(n-1)+n;    //返回第n-1天时学会了的单词数和第n天学的单词数之和
                  //就是把求n天记了的单词数转化为求n-1天记了的单词数加上第n填记的单词数


查看完整回答
1 反对 回复 2016-07-31
?
weibo_萌令奇奇_0

TA贡献2条经验 获得超2个赞

n表示第n天学会的单词数量,getWordNumber(n-1)表示前面 n-1 天学会的单词数量, getWordNumber(n-1)+n 表示到第n天学会的单词总数量。这是一个比较简单的递归函数,可以在程序中,多传几个不同参数,去理解一下,一起加油哈!

查看完整回答
1 反对 回复 2016-08-01
  • 2 回答
  • 0 关注
  • 1416 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信