勞煩各位大佬,return返回的數(shù)據(jù)是給主函數(shù)還是他原來的函數(shù)
int getWordNumber(int n)
{? ?
? ? if(n == 1)
? ? {
? ? ? ? return 1;? ? //第一天只會1個單詞
? ? }
? ? else{
? ? ? ? return getWordNumber(n-1)+n ;? ? ? ?//到第天會的單詞數(shù)量
? ? }
}#include <stdio.h>
/* 定義獲取單詞數(shù)量的函數(shù) */
int main()
{
? ? int num = getWordNumber(10);? ? ?//獲取會了的單詞數(shù)量
? ? printf("小明第10天記了:%d個單詞。\n", num);
? ? return 0;
}
他能算出第幾天會的單詞數(shù)是因為return getWordNumber(n-1)+n;這個式子返回到return所在的函數(shù)中繼續(xù)算知道算到n=1嗎?
然后再把值給主函數(shù)?
2019-11-05
原來的函數(shù)