已采納回答 / onemoo
在這種可變參數(shù)函數(shù)中,參數(shù)默認進行類型提升,在printf函數(shù)參數(shù)中float和double都會對應(yīng)為double,所以沒有只用于float的占位符,float和doouble都適用于%f
2015-01-25
int getWordNumber(n)
{
if(n == 1)
{
return 1; //第一天只會1個單詞
}
else{
return getWordNumber(n-1)+n ;
}
}
int main()
{
int num = 1 + getWordNumber(9);
printf("小明第10天會了:%d個單詞。\n", num);
return 0;
}
所以程序應(yīng)該是這樣,最后算出來是46個
{
if(n == 1)
{
return 1; //第一天只會1個單詞
}
else{
return getWordNumber(n-1)+n ;
}
}
int main()
{
int num = 1 + getWordNumber(9);
printf("小明第10天會了:%d個單詞。\n", num);
return 0;
}
所以程序應(yīng)該是這樣,最后算出來是46個
2015-01-25
第一天還沒學就已經(jīng)會了一個,后面每天多學一個,第一天學一個,第二天學兩個依次下去,先把一開始就會的一個提出來,用遞歸計算后面學的最后再加上去。問第十天開始的時候會了多少個單詞,所以第十天還沒學,只能算學了九天的,所以應(yīng)該是num=1+getWordNumber(9),遞歸的程序中,return 為getWordNumber(n-1)+n; 第幾天學幾個,不用n-1,這樣才對吧。
2015-01-25
int age = 15;
int height = 162;
double weight = 82.5;
char isfat = 'y';
printf("年齡:%d 歲\n", age);
printf("身高:%d CM\n", height);
printf("體重:%f KG\n", weight);
printf("是否屬于肥胖兒童:%c\n", isfat);
int height = 162;
double weight = 82.5;
char isfat = 'y';
printf("年齡:%d 歲\n", age);
printf("身高:%d CM\n", height);
printf("體重:%f KG\n", weight);
printf("是否屬于肥胖兒童:%c\n", isfat);
2015-01-25
我認為代碼有點問題,定義的這個函數(shù)是計算某一天開始時已經(jīng)記了多少單詞,因此題中應(yīng)改為if(n==1) returne 0;也就是說,第一天開始時是沒有記到單詞的,修改后函數(shù)如下:
int getWordNumber(n)
{
if(n == 1)
{
return 0; //第一天只會1個單詞
}
else{
return getWordNumber(n-1)+n-1; //到第天會的單詞數(shù)量
}
}
int getWordNumber(n)
{
if(n == 1)
{
return 0; //第一天只會1個單詞
}
else{
return getWordNumber(n-1)+n-1; //到第天會的單詞數(shù)量
}
}
2015-01-25
已采納回答 / 康振寧
m和n都是for循環(huán)中的循環(huán)變量,通過m對n取余如果為零的話,那么就不是質(zhì)數(shù)了,你可以看看左側(cè)內(nèi)容講解,以及參考代碼
2015-01-24
最新回答 / cqleader
還是別用goto語句吧。。每次用goto語句總是有種罪惡感?。。?/div>
2015-01-24
- 課程須知
- 本教程僅僅是C程序設(shè)計的入門教程
- 老師告訴你能學到什么?
- 什么是程序; 什么是程序結(jié)構(gòu); 什么是函數(shù); 什么是數(shù)組.
微信掃碼,參與3人拼團