猴子吃桃問題 猴子第一天摘下若干個桃子,當即吃了一半


猴子吃桃問題 :

   猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不過癮,又多吃了一個,
第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃前一天剩下的一半零一個。
到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘多少個桃子?

 

解: 得出 昨天吃掉得數量 - 1 = 昨天得一半 = 今天得數量 + 1

 

使用Sql 語句實現:

declare @QtyInDayNow int =1,@QtyInLastDay int ,@Days int = 10, @AllDaysInLast int = 0
print(''+convert(char(2),@Days)+'天有'+convert(char(5),@QtyInDayNow)+'桃子')
while(@Days>1)
begin
    set @QtyInLastDay = @QtyInDayNow + 2                  --得到昨天吃掉的數量
    set @Days = @Days -1                                  --時間回到上一天
    set @AllDaysInLast = @QtyInDayNow + @QtyInLastDay;    --得到上一天的總數量

    set @QtyInDayNow = @AllDaysInLast                     --保存上一天持有數量,用於日期回退

    print(''+convert(char(2),@Days)+'天有'+convert(char(5),@QtyInDayNow)+'桃子,'+
        '分一半為'+convert(char(5),@AllDaysInLast/2)+
        ',一半多吃一個為'+    convert(char(5),@QtyInLastDay)+',剩余'+convert(char(5),@QtyInLastDay -2)
    )
end

 

輸出

第10天有1    桃子
第9 天有4    桃子,分一半為2    ,一半多吃一個為3    ,剩余1    
第8 天有10   桃子,分一半為5    ,一半多吃一個為6    ,剩余4    
第7 天有22   桃子,分一半為11   ,一半多吃一個為12   ,剩余10   
第6 天有46   桃子,分一半為23   ,一半多吃一個為24   ,剩余22   
第5 天有94   桃子,分一半為47   ,一半多吃一個為48   ,剩余46   
第4 天有190  桃子,分一半為95   ,一半多吃一個為96   ,剩余94   
第3 天有382  桃子,分一半為191  ,一半多吃一個為192  ,剩余190  
第2 天有766  桃子,分一半為383  ,一半多吃一個為384  ,剩余382  
第1 天有1534 桃子,分一半為767  ,一半多吃一個為768  ,剩余766  

 

--轉載請附錄此博客鏈接

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 猴子吃桃問題。猴子第一天摘下若干個桃子,當時就吃了一半,還不過癮, 就又吃了一個。第二天又將剩下的桃子吃掉一半,又多吃了一個。以后每天都吃 前一天剩下的一半零一個。到第 10 天在想吃的時候就剩一個桃子了,求第一天共 摘下來多少個桃子? 猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不過癮,又多吃了一個。第二天早上又將第一天剩下的桃子吃掉一半,有多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第 10 天早上想再吃時,發現只剩下一個桃子了。編寫程序求猴子第一天摘了多少個桃子。 猴子吃桃問題:猴子第一天摘下若干個桃子, 當即吃了一半,還不過癮,又多吃了一個; 第二天早上又將剩下的桃子吃掉一半,又多吃了一個。 * 以后每天早上都吃了前一天剩下的一半零一個。 到第10天早上想再吃時,見只剩下一個桃子了。 求第一天共摘了多少。 * 1.程序分析:采取逆向思維的方法,從后往前推斷。 【Python3練習題 016】 猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個。第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。 python基礎練習題(題目 猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少) 【JAVA習題十四】猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個 第二天早上又將剩 下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下 的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。 猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個 第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。 猴子吃桃問題。猴子第1天摘下若干個桃子,當即吃了一半,還不過癮,又多吃了一個。第2天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,就只剩一個桃子了。求第1天共摘多少個桃子 猴子吃桃問題。猴子第1天摘下若干個桃子,當即吃了一半,還不過癮,又多吃了一個。第2天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,就只剩一個桃子了。求第1天共摘多少個桃子? 猴子吃桃問題。猴子第1天摘下若干個桃子,當即吃了一半,還不過癮,又多吃了一個。第2天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,就只剩一個桃子了。求第1天共摘多少個桃子。
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM