亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

知道這樣不行,但不知道為什么不行

?num =(getPeachNumber(n)+1)*2; 這樣做的話,和原來的差別體現在哪里?我本意是想再打印出第十天所剩桃子1個,怎么打印出來

正在回答

3 回答

?if(n==10)

? ? {

? ? ? ?printf("第10天所剩桃子1個\n");

? ? ? ?return 1; ? ? ? //遞歸結束條件

? ? }?

這樣不就好嘍?

0 回復 有任何疑惑可以回復我~
#1

幕布斯6946245 提問者

這樣的話是手動輸入的,我的意思是自動輸出的。就像第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");”這一句就打印出來呢?哈哈,我只是比較喜歡研究深一點
2015-08-13 回復 有任何疑惑可以回復我~
#2

低調D編著故事

不行吧 你return 1; 把值傳遞時進行的是num=(getpeach(10)+1)*2;而后進行printf("第%d天所剩桃子%d個\n",n, num);所以輸出時只能從9開始改不了10
2015-08-15 回復 有任何疑惑可以回復我~
#3

交大少 回復 低調D編著故事

希望可以把合格回復寫的更加粗淺一點,笨孩子理解不了~
2015-10-02 回復 有任何疑惑可以回復我~

#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;

}

這樣寫就行了

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");”這一句就打印出來呢?哈哈,我只是比較喜歡研究深一點

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C語言入門
  • 參與學習       926904    人
  • 解答問題       21532    個

C語言入門視頻教程,帶你進入編程世界的必修課-C語言

進入課程

知道這樣不行,但不知道為什么不行

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號