QQ登录

只需一步,快速开始

登录 | 立即注册 | 找回密码

主题

帖子

荣誉

资深鱼友Ⅲ

Rank: 10Rank: 10

积分
3343
查看: 840|回复: 34

[技术交流] Python:每日一题 10

[复制链接]
最佳答案
277 
累计签到:262 天
连续签到:3 天
新手·ing 发表于 2017-3-28 19:55:04 84034 | 显示全部楼层 |阅读模式

马上注册加入鱼C,享用更多服务吧^_^

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
题目猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
程序分析采取逆向思维的方法,从后往前推断。

欢迎小伙伴们,一起答题!
如果你有能力,欢迎加入我们!
已经上车老司机:@ooxx7788 @lumber2388779   
点我上车  
游客,如果您要查看本帖隐藏内容请回复

本帖被以下淘专辑推荐:

楼层
跳转到指定楼层
最佳答案
277 
累计签到:262 天
连续签到:3 天
新手·ing  楼主| 发表于 2017-3-28 19:55:33 | 显示全部楼层
@lumber2388779 @ooxx7788 @冬雪雪冬 @jerryxjr1220
来吧,今天来两个!
最佳答案
493 
累计签到:713 天
连续签到:12 天
冬雪雪冬 发表于 2017-3-28 22:23:05 | 显示全部楼层
也像新手·ing所说的倒着推。
可以得到1,4,10,22,46....的数列,差值为3,3*2,3*2*2,3*2*2*2
  1. i = 1
  2. d = 3
  3. for _ in range(9):
  4.     i += d
  5.     d *= 2
  6. print(i)
复制代码
最佳答案
0 
累计签到:15 天
连续签到:1 天
sjj960401 发表于 2017-3-28 23:03:39 | 显示全部楼层
66666666
最佳答案
0 
累计签到:15 天
连续签到:1 天
sjj960401 发表于 2017-3-28 23:10:20 | 显示全部楼层
  1. def c(x):
  2.         x=(x+1)*2
  3.         return x

  4. def count(day):
  5.         t=1
  6.         for i in range(day):
  7.                 if i != 0:
  8.                         t=c(t)
  9.                         i -=1
  10.                         print('第'+str(day-1-i)+'天剩下'+str(t)+'个桃子')

  11. count(10)
复制代码


最佳答案
1 
累计签到:35 天
连续签到:1 天
学无涯者 发表于 2017-3-28 23:40:48 | 显示全部楼层

def houzi(n): #n表示前一天剩下的数量,最后取n=10时,也就是表示总桃子数
      if n==1:
            return 1
      else:
            return (houzi(n-1)+1)*2

print('桃子的总数为:',houzi(10))
最佳答案
0 
累计签到:147 天
连续签到:1 天
过去吧 发表于 2017-3-29 08:47:31 | 显示全部楼层
3070个
最佳答案
0 
累计签到:17 天
连续签到:1 天
Deast 发表于 2017-3-29 11:51:15 | 显示全部楼层
看看
最佳答案
277 
累计签到:262 天
连续签到:3 天
新手·ing  楼主| 发表于 2017-3-29 16:55:50 | 显示全部楼层
冬雪雪冬 发表于 2017-3-28 22:23
也像新手·ing所说的倒着推。
可以得到1,4,10,22,46....的数列,差值为3,3*2,3*2*2,3*2*2*2

学习了
最佳答案
277 
累计签到:262 天
连续签到:3 天
新手·ing  楼主| 发表于 2017-3-29 16:56:19 | 显示全部楼层

不错!希望坚持!
最佳答案
277 
累计签到:262 天
连续签到:3 天
新手·ing  楼主| 发表于 2017-3-29 16:56:58 | 显示全部楼层
学无涯者 发表于 2017-3-28 23:40
def houzi(n): #n表示前一天剩下的数量,最后取n=10时,也就是表示总桃子数
      if n==1:
           ...

没问题!希望支持!
最佳答案
176 
累计签到:227 天
连续签到:1 天
lumber2388779 发表于 2017-3-30 11:43:19 | 显示全部楼层
  1. fun =lambda x: (x+1)*2
  2. x = 1
  3. for i in range(1,10):
  4.     x = fun(x)
  5. print(x)
复制代码

评分

参与人数 1荣誉 +1 鱼币 +1 收起 理由
新手·ing + 1 + 1 这个不错!

查看全部评分

最佳答案
0 
累计签到:1 天
连续签到:1 天
willLin 发表于 2017-4-25 15:35:24 | 显示全部楼层
。。。
最佳答案
0 
累计签到:75 天
连续签到:1 天
a649456500 发表于 2017-4-25 17:38:53 | 显示全部楼层
最佳答案
1 
累计签到:278 天
连续签到:3 天
solomonxian 发表于 2017-4-27 20:24:31 | 显示全部楼层
好像规律比较明显
  1. x = 1
  2. for i in range(9): # 吃了9次
  3.     x = 2*(x+1)
复制代码

打印出来是这样的结果

  1. for i in range(1,11):
  2.     print('第 %d 天早上吃之前,桃子剩余 %d 个' %(i,x))
  3.     x = x/2 -1
  4.    
  5. # 得到这么一堆

  6. 第 1 天早上吃之前,桃子剩余 1534 个
  7. 第 2 天早上吃之前,桃子剩余 766 个
  8. 第 3 天早上吃之前,桃子剩余 382 个
  9. 第 4 天早上吃之前,桃子剩余 190 个
  10. 第 5 天早上吃之前,桃子剩余 94 个
  11. 第 6 天早上吃之前,桃子剩余 46 个
  12. 第 7 天早上吃之前,桃子剩余 22 个
  13. 第 8 天早上吃之前,桃子剩余 10 个
  14. 第 9 天早上吃之前,桃子剩余 4 个
  15. 第 10 天早上吃之前,桃子剩余 1 个
复制代码

这只猴子的劳动力还挺高的···

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
新手·ing + 3 + 3

查看全部评分

最佳答案
1 
累计签到:38 天
连续签到:1 天
技术部-李宁 发表于 2017-5-2 17:32:00 | 显示全部楼层
#coding: gbk

last = 1
for i in range(9):
    last = (last + 1) *2
print(last)

结果是 1534个
最佳答案
0 
累计签到:7 天
连续签到:1 天
NwkerWang 发表于 2017-5-31 13:28:15 | 显示全部楼层
  1. peach = 1
  2. day = 10
  3. while day>1:
  4.     peach = (peach+1)*2
  5.     day -= 1
  6. print (peach)
复制代码
最佳答案
2 
累计签到:42 天
连续签到:1 天
哨子1122 发表于 2017-6-7 11:36:22 From FishC Mobile | 显示全部楼层
看看
最佳答案
2 
累计签到:10 天
连续签到:2 天
抑痒指 发表于 2017-6-10 16:01:10 | 显示全部楼层
  1. def fuction1(a):
  2.     '''算前一天的桃子数量'''
  3.     a = (a+1) * 2
  4.     return a

  5. a = 1
  6. for i in range(1,11):
  7.     a = fuction1(a)

  8. print(a)
复制代码
最佳答案
0 
累计签到:12 天
连续签到:1 天
不得了! 发表于 2017-7-9 17:51:33 | 显示全部楼层
def Recursion(Day,Has,Hidden = 1):
    if Day <= Hidden:
        return (Has+1)*2
    else:
        return Recursion(Day-1,(Has+1)*2,++Hidden)

print("这树一共有:%d 个桃子" %(Recursion(10,1)))

知道有多少个桃子不就可以、、知道第一天吃了多少个了么

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐 上一条 /1 下一条

    移动客户端下载(未启用)
    微信公众号

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备11014136号

Copyright 2018 鱼C论坛 版权所有 All Rights Reserved.

Powered by Discuz! X3.1 Copyright
© 2001-2018 Comsenz Inc.    All Rights Reserved.

小黑屋|手机版|Archiver|鱼C工作室 ( 粤公网安备 44051102000370号 | 粤ICP备11014136号

GMT+8, 2017-11-24 02:43

快速回复 返回顶部 返回列表