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