猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
1534
3 回答
已采納

SCLA
TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超0個(gè)贊
public?class?Main?{?? ????/** ?????*?思路: ?????*?倒推,?第10天還沒(méi)吃時(shí),發(fā)現(xiàn)剩一個(gè)桃子,所以?初始值number=1, ?????*?第10天:?剩余的桃子?number?=?1 ?????*?第9天:?剩余的桃子?number?=?(?(第10天剩余的桃子)+?1?)?*?2 ?????*?第8天:?剩余的桃子?number?=?(?(第9天剩余的桃子)+?1?)?*?2 ?????*?... ?????*?.. ?????*?. ?????*?注意: ?????*????循環(huán)變量i:?1~9 ?????*????實(shí)踐上這猴子只吃了9天的桃子,第10天看到只剩1個(gè)桃子了,可能沒(méi)舍得吃掉。。。 ?????*/ ????public?static?void?main(String[]?args)?{?????? ????????int?number?=?1; ????????for?(int?i?=?1;?i?<?10;?i++)?{ ????????????number?=?(number?+?1)?*?2; ????????} ????????System.out.println("number:?"?+?number); ????} }

半枯
TA貢獻(xiàn)101條經(jīng)驗(yàn) 獲得超45個(gè)贊
package?monkey; public?class?Peach?{ public?static?void?main(String[]?args)?{ A?a=new?A(); int?sum=a.a(); System.out.println(sum); } } class?A{ int?sum=1; int?day=10; int?a()?{ if?(day-->1)?{ sum=(sum+1)*2; return?a(); }else?{ return?sum; } } }
添加回答
舉報(bào)
0/150
提交
取消