為什么return換成result就不行了,例題就是這樣寫的啊
#include <stdio.h>
/* 定義獲取單詞數(shù)量的函數(shù) */
int getWordNumber(int n)
{ ??
? ? if(n == 1)
? ? {
? ? ? ? result= 1; ? ?//第一天只會(huì)1個(gè)單詞
? ? }
? ? else{
? ? ? ? result=getWordNumber(n-1)+n ; ? ? ? //到第天會(huì)的單詞數(shù)量
? ? }
? ? return result;
}
int main()
{
? ? int num = getWordNumber(10); ? ? //獲取會(huì)了的單詞數(shù)量
? ? printf("小明第10天記了:%d個(gè)單詞。\n", num);
? ? return 0;
}
2015-12-10
#include <stdio.h>
/* 定義獲取單詞數(shù)量的函數(shù) */
int getWordNumber(int n)
{ ??
? ? int result;
? ? if(n == 1)
? ? {
? ? ? ? result= 1; ? ?//第一天只會(huì)1個(gè)單詞
? ? }
? ? else{
? ? ? ? result=getWordNumber(n-1)+n ; ? ? ? //到第天會(huì)的單詞數(shù)量
? ? }
? ? return result;
}
int main()
{
int a;?
scanf ("%d",&a);
? ? int num = getWordNumber(a); ? ? //獲取會(huì)了的單詞數(shù)量
? ? printf("小明第%d天記了:%d個(gè)單詞。\n",a, num);
? ? return 0;
}
我試了一下可以運(yùn)行
2015-11-05
result 沒有定義。
如:
#include <stdio.h>
/* 定義獲取單詞數(shù)量的函數(shù) */
int getWordNumber(int n)
{? ?
?? ?int result;
??? if(n == 1)
??? {
??????? result= 1;??? //第一天只會(huì)1個(gè)單詞
??? }
??? else{
??????? result=getWordNumber(n-1)+n ;?????? //到第天會(huì)的單詞數(shù)量
??? }
??? return result;
}
int main()
{
??? int num = getWordNumber(10);???? //獲取會(huì)了的單詞數(shù)量
??? printf("小明第10天記了:%d個(gè)單詞。\n", num);
??? return 0;
}