#include <stdio.h>
/* 定义获取单词数量的函数 */
int a;
int getWordNumber(int n)
{
if(n == 1)
{
return 1;
}
else
{
a=getWordNumber(n-1)+n ;
printf("%d\n",a);
}
}
int main()
{
int num = getWordNumber(10); //获取会了的单词数量
printf("第10天记了:%d个单词。\n", num);
return 0;
}
其实我就是在else里面最后一行删掉了一个return a;,但这个程序前面运行出来的结果就和原来结果完全不同。。而是3,5,6,7,8,9,10,12,13。
我就是想知道是怎么计算出来的这一列数??百思不得其解,万望大神指点!!
onemoo
编程之夜
相关分类