為什么不能加括號?
#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;
}
2015-08-04
由于優(yōu)先級的關系,你加了括號那就要先算外邊括號里邊的部分,里邊部分是(n-1)+n,這個結果是等于-1的,由于是-1,所以return的是1
2015-07-13
括號?哪里?