getWordNumber(n-1)+n ; 求解
#include <stdio.h>
/* 定義獲取單詞數(shù)量的函數(shù) */
int getWordNumber(int n)
{ ??
? ? if(n == 1)
? ? {
? ? ? ? return 1; ? ?//第一天只會(huì)1個(gè)單詞
? ? }
? ? else{
? ? ? ? return getWordNumber(n-1)+n ; ? ? ? //到第天會(huì)的單詞數(shù)量---這里不明白為什么,求解??
? ? }
}
int main()
{
? ? int num = getWordNumber(10); ? ? //獲取會(huì)了的單詞數(shù)量
? ? printf("小明第10天記了:%d個(gè)單詞。\n", num);
? ? return 0;
}
2016-09-08
多謝一樓的回答,稍微解釋一下,
你把10代進(jìn)去,會(huì)得到
getWordNumber(10)=getWordNumber(10-1)+10=getWordNumber(9)+10,這時(shí)候
n就變成9了,根據(jù)遞歸函數(shù),再把9代進(jìn)去,得到
getWordNumber(9)+10=getWordNumber(9-1)+9+10=getWordNumber(8)+10+9,
依次類推,最后是
getWordNumber(1)=1+2+3+4+5+6+7+8+9+10=55
2016-09-04
#include <stdio.h>
/* 定義獲取單詞數(shù)量的函數(shù) */
int getWordNumber(int n)
{ ??
? ? if(n == 1)
? ? {
? ? ? ? return 1; ? ?//第一天只會(huì)1個(gè)單詞
? ? }
? ? else{
? ? ? ? int a;(重新定義一個(gè)量a)
? ? ? ? a=getWordNumber(n-1)+n;
? ? ? ? return a ; ? ? ? //到第天會(huì)的單詞數(shù)量(這里把a(bǔ)取得值返回給getwordnumber()函數(shù),這下懂了吧)
? ? }
}
int main()
{
? ? int num = getWordNumber(10); ? ? //獲取會(huì)了的單詞數(shù)量
? ? printf("小明第10天記了:%d個(gè)單詞。\n", num);
? ? return 0;
}
2016-08-15
#include <stdio.h>
/* 定義獲取單詞數(shù)量的函數(shù) */
int getWordNumber(int n)
{ ??
? ? int xx;
? ? if(n == 1)
? ? {
? ? ? ? return 1; ? ?//第一天只會(huì)1個(gè)單詞
? ? }
? ? else{
? ? ? ? printf("%d\t",n);
? ? ? ? xx=getWordNumber(n-1)+n;?
? ? ? ? printf ("\n%d\t",xx);//到第天會(huì)的單詞數(shù)量
? ? }
? ? return xx;
}
int main()
{
? ? int num = getWordNumber(10); ? ? //獲取會(huì)了的單詞數(shù)量
? ? printf("小明第10天記了:%d個(gè)單詞。\n", num);
? ? return 0;
}
2016-08-15
getWordNumber(10)=getWordNumber(10-1)+10=getWordNumber(9)+10
getWordNumber(9)=getWordNumber(9-1)+9=getWordNumber(8)+9
getWordNumber(8)=getWordNumber(8-1)+8=getWordNumber(7)+8
getWordNumber(8)=getWordNumber(7-1)+7=getWordNumber(6)+7
getWordNumber(7)=getWordNumber(6-1)+6=getWordNumber(5)+6
getWordNumber(6)=getWordNumber(5-1)+5=getWordNumber(4)+5
getWordNumber(5)=getWordNumber(4-1)+4=getWordNumber(3)+4
getWordNumber(4)=getWordNumber(3-1)+3=getWordNumber(2)+3
getWordNumber(3)=getWordNumber(2-1)+2=getWordNumber(1)+2
getWordNumber(1)=1
2016-08-15
getWordNumber(n-1) 是指前幾天會(huì)的單詞數(shù)量總和,n是第n天會(huì)的單詞數(shù)量,兩者相加就是到第n天所學(xué)會(huì)的單詞數(shù)量總和