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