猴子吃桃问题 猴子第一天摘下若干个桃子,当即吃了一半


猴子吃桃问题 :

   猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,
第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃前一天剩下的一半零一个。
到第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