zoukankan      html  css  js  c++  java
  • 【Python3练习题 016】 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

    这题得倒着推。第10天还没吃,就剩1个,说明第9天吃完一半再吃1个还剩1个,假设第9天还没吃之前有桃子p个,可得:p * 1/2 - 1 = 1,可得 p = 4。以此类推,即可手算出。

    代码思路为:第10天还没吃之前的桃子数量初始化 p = 1,之后从9至1循环9次,根据上述公式反推为 p = (p+1) * 2 可得第1天还没吃之前的桃子数量。
    #方法一
    p = 1
    print('第10天吃之前就剩1个桃子')
    for i in range(1, 10):
    p = (p+1) * 2
    print('第%s天吃之前还有%s个桃子' % (i, p))
    print('第1天共摘了%s个桃子' % p)
    #方法二
    # p = 1
    # print('第10天吃之前就剩1个桃子')
    # for i in range(9, 0, -1):
    # p = (p+1) * 2
    # print('第%s天吃之前还有%s个桃子' % (i, p))
    # print('第1天共摘了%s个桃子' % p)
    逆风的方向更适合飞翔,不怕千万人阻挡,只怕自己投降!
  • 相关阅读:
    CSS命名规范
    css的img移上去边框效果及CSS透明度
    css动画之波纹
    css翻页样式
    关于Chrome的开发15个小技巧
    css三角形
    css限制图片大小,避免页面撑爆
    网易2016研发project师笔试题
    遇到 Form 性能问题怎么办 performance issue
    一个美丽的java烟花程序
  • 原文地址:https://www.cnblogs.com/jackzz/p/9125411.html
Copyright © 2011-2022 走看看