今天学习了递归函数的第一节
那么这就要给大家引入一个新的概念——递归,递归就是一个函数在它的函数体内调用它自身。执行递归函数将反复调用其自身,每调用一次就进入新的一层。
下面来看题目:
小明为了学好英语,需要每天记单词,第一天记1个,第二天记2个依次类推,到第10天的时候小明一共记了多少个单词?
请用代码完成,算出小明第10天开始的时候会了多少个单词?
第10行根据注释提示,填写代码
输出结果为:
下面我们来看代码:
#include <stdio.h>
int getWordNumber(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;
}
运行结果如下: