課程
/后端開發(fā)
/C
/C語言入門
第一天剩下了1534個說明這個猴子第一天吃了1536個桃子怎麼可能只摘了1534個?!
2016-11-07
源自:C語言入門 5-8
正在回答
答案確實(shí)是有有問題的,題目里第一天所摘桃(N個)與剩余桃(N/2-1個)是不一樣的,答案卻相等,有一個必然不對(錯的是第一天剩的桃,應(yīng)為766個);同樣可以印證的是第9天答案是剩4個桃,那么第10天開吃前也應(yīng)該是4個桃才對,而題目是開吃前就1個桃了,這也對不上(第九天應(yīng)該就剩下1個)。
我的理解是:程序定義num為每天還剩下的桃,按num = 2*getPeachNumber(n+1)+2 的關(guān)系遞推。?
那到終止條件時,PeachNumber(n+1)應(yīng)為第n+1天剩下的桃,這樣才能推算出num是第n天剩下的桃的數(shù)目。
而對PeachNumber(10)程序用是第10天吃之前的值,那么這里按上面關(guān)系遞推得到的num就會是第9天吃之前桃的數(shù)量。也就是定義的是吃剩的桃的個數(shù),得到的卻是吃之前的桃的個數(shù),這即是問題所在。
想法1:num仍定義每天還剩下的桃,到第9天吃后剩1個桃來終止。第一天摘桃處理為(第一天的num*2+2? ) 。
想法2:num定義每天吃之前有的桃,到第10天吃前有1個桃來終止。每天剩桃處理為(當(dāng)天num/2-1)。
如果按照你這樣算的話,第一天應(yīng)該是766個,也不會是1536個呢
到第10天在想吃的時候就剩一個桃子了 ?這是題干原話 ? 表示 第十天還沒吃 ?可是這天只剩下了一個?
第十天剩下一個
同樣第一天剩下1534 ?也是指的是沒吃之前
舉報
C語言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語言
3 回答答案34對嗎。。
2 回答這是我寫的答案 是對的
1 回答這個是真答案嗎
1 回答5-7的答案是這個嗎?
5 回答答案是68嗎?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-12-01
答案確實(shí)是有有問題的,題目里第一天所摘桃(N個)與剩余桃(N/2-1個)是不一樣的,答案卻相等,有一個必然不對(錯的是第一天剩的桃,應(yīng)為766個);同樣可以印證的是第9天答案是剩4個桃,那么第10天開吃前也應(yīng)該是4個桃才對,而題目是開吃前就1個桃了,這也對不上(第九天應(yīng)該就剩下1個)。
我的理解是:程序定義num為每天還剩下的桃,按num = 2*getPeachNumber(n+1)+2 的關(guān)系遞推。?
那到終止條件時,PeachNumber(n+1)應(yīng)為第n+1天剩下的桃,這樣才能推算出num是第n天剩下的桃的數(shù)目。
而對PeachNumber(10)程序用是第10天吃之前的值,那么這里按上面關(guān)系遞推得到的num就會是第9天吃之前桃的數(shù)量。也就是定義的是吃剩的桃的個數(shù),得到的卻是吃之前的桃的個數(shù),這即是問題所在。
想法1:num仍定義每天還剩下的桃,到第9天吃后剩1個桃來終止。第一天摘桃處理為(第一天的num*2+2? ) 。
想法2:num定義每天吃之前有的桃,到第10天吃前有1個桃來終止。每天剩桃處理為(當(dāng)天num/2-1)。
2017-01-22
如果按照你這樣算的話,第一天應(yīng)該是766個,也不會是1536個呢
2016-11-08
到第10天在想吃的時候就剩一個桃子了 ?這是題干原話 ? 表示 第十天還沒吃 ?可是這天只剩下了一個?
第十天剩下一個
同樣第一天剩下1534 ?也是指的是沒吃之前