為什么 ?num=getWordNumber(n-1)+n return num;這樣不行
#include <stdio.h>
/* 定義獲取單詞數量的函數 */
int getWordNumber(int n)
{? ?
? ? if(n == 1)
? ? {
? ? ? ? return 1;? ? //第一天只會1個單詞
? ? }
? ? else{
????num=getWordNumber(n-1)+n
? ? ? ? return num;? ? ? ? //到第天會的單詞數量
? ? }
}
int main()
{
? ? int num = getWordNumber(10);? ? ?//獲取會了的單詞數量
? ? printf("小明第10天記了:%d個單詞。\n", num);
? ? return 0;
}
2020-07-22
就是num是什么數據類型,沒有提前定義
2020-06-24
#include <stdio.h>
/* 定義獲取單詞數量的函數 */
int getWordNumber(int n)
{? ?int a;
? ? if(n == 1)
? ? {
? ? ? ? return 1;? ? //第一天只會1個單詞
? ? }
? ? else{a=getWordNumber(n-1)+n;
? ? ? ? return a ;? ? ? ?//到第天會的單詞數量
? ? }
}
int main()
{
? ? int num = getWordNumber(10);? ? ?//獲取會了的單詞數量
? ? printf("小明第10天記了:%d個單詞。\n", num);
? ? return 0;
}
2020-06-24
應該是在getWordNumbe自定義函數中 未定義num? 所以return 返還不了num的值
2020-06-22
這樣寫就可以了
#include <stdio.h>
/* 定義獲取單詞數量的函數 */
int getWordNumber(int n)
{? ?
? ??
? ? if(n == 1)
? ? {
? ? ? ? return 1;? ? //第一天只會1個單詞
? ? }
? ? else{
? ? int num = getWordNumber(n-1)+n;
? ? ? ? return num;? ? ? ? //到第天會的單詞數量
? ? }
}
int main()
{
? ? int num = getWordNumber(10);? ? ?//獲取會了的單詞數量
? ? printf("小明第10天記了:%d個單詞。\n", num);
? ? return 0;
}
2020-06-04
你的num=getWordNumber(n-1)+n,這個問題話很簡單,因為num = 。。。,你的num并不是一個函數,return返回的應該要是函數