課程
/后端開發(fā)
/C
/C語(yǔ)言入門
?num =(getPeachNumber(n)+1)*2; 這樣做的話,和原來(lái)的差別體現(xiàn)在哪里?我本意是想再打印出第十天所剩桃子1個(gè),怎么打印出來(lái)
2015-08-12
源自:C語(yǔ)言入門 5-8
正在回答
?if(n==10)
? ? {
? ? ? ?printf("第10天所剩桃子1個(gè)\n");
? ? ? ?return 1; ? ? ? //遞歸結(jié)束條件
? ? }?
這樣不就好嘍?
幕布斯6946245 提問(wèn)者
低調(diào)D編著故事
交大少 回復(fù) 低調(diào)D編著故事
#include <stdio.h>
float getPeachNumber(n)
{
? ? float num; ? ?//定義所剩桃子數(shù)
? ? if(n==11)
? ? ? ?return num=-0.5; ? ? ? //遞歸結(jié)束條件
? ? else
? ? { ? ?
? ? ? ? num =(getPeachNumber(n+1)+1)*2 ; ? //這里是不應(yīng)該用遞歸呢?
? ? ? ? ?printf("第%d天所剩桃子%.0f個(gè)\n", n,num ); //天數(shù),所剩桃子個(gè)數(shù)
? ? }
? ? return num;
}
int main()
? ? float num = getPeachNumber(1);
? ? printf("猴子第一天摘了:%.0f個(gè)桃子。\n", num);
? ? return 0;
這樣寫就行了
這樣的話是手動(dòng)輸入的,我的意思是自動(dòng)輸出的。就像第9天所剩桃子4個(gè)第8天所剩桃子10個(gè)第7天所剩桃子22個(gè)第6天所剩桃子46個(gè)第5天所剩桃子94個(gè)第4天所剩桃子190個(gè)第3天所剩桃子382個(gè)第2天所剩桃子766個(gè)第1天所剩桃子1534個(gè)
只是用一行代碼?“printf("第%d天所剩桃子%d個(gè)\n",n, num);”就全部打印出來(lái)。然而當(dāng)n=10就終止了吧,那能不能怎樣修改,使得“第十天所剩桃子1個(gè)”能夠不依靠“?printf("第10天所剩桃子1個(gè)\n");”這一句就打印出來(lái)呢?哈哈,我只是比較喜歡研究深一點(diǎn)
舉報(bào)
C語(yǔ)言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語(yǔ)言
1 回答不知道這樣嵌套行不行
1 回答不知道為什么就是不行
1 回答不知道為什么
3 回答不知道為啥運(yùn)行出錯(cuò)
1 回答我不知道為什么
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-08-13
?if(n==10)
? ? {
? ? ? ?printf("第10天所剩桃子1個(gè)\n");
? ? ? ?return 1; ? ? ? //遞歸結(jié)束條件
? ? }?
這樣不就好嘍?
2015-10-10
#include <stdio.h>
float getPeachNumber(n)
{
? ? float num; ? ?//定義所剩桃子數(shù)
? ? if(n==11)
? ? {
? ? ? ?return num=-0.5; ? ? ? //遞歸結(jié)束條件
? ? }?
? ? else
? ? { ? ?
? ? ? ? num =(getPeachNumber(n+1)+1)*2 ; ? //這里是不應(yīng)該用遞歸呢?
? ? ? ? ?printf("第%d天所剩桃子%.0f個(gè)\n", n,num ); //天數(shù),所剩桃子個(gè)數(shù)
? ? }
? ? return num;
}
int main()
{
? ? float num = getPeachNumber(1);
? ? printf("猴子第一天摘了:%.0f個(gè)桃子。\n", num);
? ? return 0;
}
這樣寫就行了
2015-08-13
這樣的話是手動(dòng)輸入的,我的意思是自動(dòng)輸出的。就像第9天所剩桃子4個(gè)
第8天所剩桃子10個(gè)
第7天所剩桃子22個(gè)
第6天所剩桃子46個(gè)
第5天所剩桃子94個(gè)
第4天所剩桃子190個(gè)
第3天所剩桃子382個(gè)
第2天所剩桃子766個(gè)
第1天所剩桃子1534個(gè)
只是用一行代碼?“printf("第%d天所剩桃子%d個(gè)\n",n, num);”就全部打印出來(lái)。然而當(dāng)n=10就終止了吧,那能不能怎樣修改,使得“第十天所剩桃子1個(gè)”能夠不依靠“?printf("第10天所剩桃子1個(gè)\n");”這一句就打印出來(lái)呢?哈哈,我只是比較喜歡研究深一點(diǎn)