递归函数调用过程中是如何实现循环的
循环结构不是while do-while for这些吗
循环结构不是while do-while for这些吗
2018-03-10
#include <stdio.h>
/* 定义获取单词数量的函数 */
int getWordNumber(int n)
{ int num;
if(n == 1)
{
return 1; //第一天只会1个单词
}
else{num=getWordNumber(n-1)+n;/*getWordNumber( n)=getWordNumber(n-1)+n*/
return num; //到第天会的单词数量
}
}
int main()
{
int num = getWordNumber(10); //获取会了的单词数量
printf("小明第10天记了:%d个单词。\n", num);
return 0;
}递归就是调用他本身,调到跳出递归
举报