如何解釋和修改這段背單詞的代碼呢
#include <stdio.h>
/* 定義獲取單詞數(shù)量的函數(shù) */
int getWordNumber(int n)
{ ??
? ? if(n == 1)
? ? {
? ? ? ? return 1; ? ?//第一天只會1個單詞
? ? }
? ? else{
? ? ? ? int num;
? ? ? ? num = getWordNumber(n-1);//到第天會的單詞數(shù)量
? ? ? ? printf("小明第%d天記了:%d個單詞。\n",n,num);
? ? ? ? return num;
? ? }
}
int main()
{
? ? int num = getWordNumber(10); ? ? //獲取會了的單詞數(shù)量
? ? printf("小明第10天一共記了:%d個單詞。\n", num);
? ? return 0;
}
為什么每一天都是記了1個單詞,還有,怎么表示10天一共記了多少單詞呢?
2016-08-08
#include <stdio.h>
/* 定義獲取單詞數(shù)量的函數(shù) */
int getWordNumber(int n)
{ ??
? ? int num;
if(n == 1)
? ? {
? ? ? ? return 1; ? ?//第一天只會1個單詞
? ? }
? ? else
{
num=getWordNumber(n-1)+n;
printf("小明第%d天記了:%d個單詞。\n",n,n);
return num;
? ? ? ??
? ? }
}
int main()
{
? ? int num = getWordNumber(10); ? ? //獲取會了的單詞數(shù)量
? ? printf("小明第10天一共記了:%d個單詞。\n", num);
? ? return 0;
}
2016-07-16
#include <stdio.h>
/* 定義獲取單詞數(shù)量的函數(shù) */
int getWordNumber(int n)
{ ??
? ? int num;
if(n == 1)
? ? {
? ? ? ? return 1; ? ?//第一天只會1個單詞
? ? }
? ? else
{
num=getWordNumber(n-1)+n;
printf("小明第%d天記了:%d個單詞。\n",n,num);
return num;
? ? ? ??
? ? }
}
int main()
{
? ? int num = getWordNumber(10); ? ? //獲取會了的單詞數(shù)量
? ? printf("小明第10天一共記了:%d個單詞。\n", num);
? ? return 0;
}