誰能幫忙看一看呀,我這樣寫為什么不對?
#include <stdio.h>
/* 定義獲取單詞數(shù)量的函數(shù) */
int getWordNumber(int n)
{??
??? if(n == 1)
??? {
??????? return 1;??? //第一天只會1個單詞
??? }
??? else{getWordNumber=getWordNumber(n-1)+n;
??????? return getWordNumber ;?????? //到第天會的單詞數(shù)量
??? }
}
int main()
{
??? int num = getWordNumber(10);???? //獲取會了的單詞數(shù)量
??? printf("小明第10天記了:%d個單詞。\n", num);
??? return 0;
}
2019-12-16
else{getWordNumber=getWordNumber(n-1)+n;
??????? return getWordNumber ;?????? //到第天會的單詞數(shù)量
??? }
里面的getWordNumber是一個有參函數(shù),你不能直接重新這樣定義它啊,你可以寫成
int gwn=getWordNumber(n-1)+n;
return gwn;
(ps:我也不知道我說的對不對,就這么一看)
2019-11-16
#include <stdio.h>
/* 定義獲取單詞數(shù)量的函數(shù) */
int getWordNumber(int n)
{? ?
? ? if(n == 1)
? ? {
? ? ? ? return 1;? ? //第一天只會1個單詞
? ? }
? ? else{
? ? ? ? return getWordNumber(n-1)+n ;? ? ? ?//到第天會的單詞數(shù)量
? ? }
}
int main()
{
? ? int num = getWordNumber(10);? ? ?//獲取會了的單詞數(shù)量
? ? printf("小明第10天記了:%d個單詞。\n", num);
? ? return 0;
}