当前位置: 首页 > news >正文

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

这题得倒着推。第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天还没吃之前的桃子数量。

'''------------------------------------------------------
【程序设计】
---------------------------------------------------------

题目:猴子第一天摘下若干个桃子,当即吃了一半,觉得不过瘾
      又多吃了一个,以后每天都吃掉前一天剩下桃子的一半加
      一个,到第n天时,就只剩下一个桃子了,求第一天共摘了
      多少个桃子?

说明:正整数n为用户输入,其范围是:1<n<30

---------------------------------------------------------
注意:部分源程序给出如下。请勿改动主函数main和其它函数中的
      任何内容,仅在函数的注释标志之间填入所编写的若干语句。
------------------------------------------------------'''


def main():
    print("【请连续三次根据输入的正整数n求得第一天摘的桃子数:】")
    for repeat in range(3):
        print("【第%d次:】" % (repeat+1))
        n = int(input("【请输入一个正整数n: 】"))
        # **********Program**********
        x = 1
        for i in range(n):
            x = (x+1) * 2
        # **********  End  **********
        print('【第一天共摘了】%d【个桃子】' % x)


if __name__ == '__main__':
    main()

参考:【Python3练习题 016】 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 - 点点花飞谢 - 博客园

相关文章:

  • Python3 求 3!+6!+9!+12!+15+18!+21! 阶乘之和
  • Python3 判断一个三位数是否为水仙花数 完美解决
  • Vscode编辑器中 Python TAB缩进设置4个空格的方法
  • Python3 getLastDay(y,m) 计算y年m月共有多少天
  • Python3 将分钟数转成小时h和分钟m表示 时间转换
  • Python3 打印菱形 使用abs()的方法 最少的代码搞定
  • idea mac xml注释快捷键
  • spring教程
  • ModuleNotFoundError: No module named ‘kamene‘
  • 解决Ubuntu安装VMware后 无法ping通虚拟机的Win7
  • Mac/Linux/Ubuntu下 视频 显示双语/中英字幕 的方法
  • 如何将chrome浏览器中隐藏的扩展显示出来 恢复扩展
  • Windows XP系统中 设置DPI缩放 字体大小的简单方法
  • 谷歌adsense自动广告 没效果 不显示不行 的原因
  • access的立即窗口在哪里 怎么打开access的 立即窗口
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • 【知识碎片】第三方登录弹窗效果
  • CentOS 7 防火墙操作
  • conda常用的命令
  • FineReport中如何实现自动滚屏效果
  • Java 23种设计模式 之单例模式 7种实现方式
  • Java Agent 学习笔记
  • Java-详解HashMap
  • Laravel 菜鸟晋级之路
  • php中curl和soap方式请求服务超时问题
  • Protobuf3语言指南
  • Sass Day-01
  • SegmentFault 2015 Top Rank
  • SpiderData 2019年2月16日 DApp数据排行榜
  • SpingCloudBus整合RabbitMQ
  • storm drpc实例
  • Vue2 SSR 的优化之旅
  • vue2.0项目引入element-ui
  • Vue组件定义
  • WePY 在小程序性能调优上做出的探究
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 巧用 TypeScript (一)
  • 如何编写一个可升级的智能合约
  • 如何胜任知名企业的商业数据分析师?
  • 软件开发学习的5大技巧,你知道吗?
  • 微信小程序设置上一页数据
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • 整理一些计算机基础知识!
  • ‌移动管家手机智能控制汽车系统
  • ###C语言程序设计-----C语言学习(3)#
  • #ifdef 的技巧用法
  • #VERDI# 关于如何查看FSM状态机的方法
  • #Z2294. 打印树的直径
  • %check_box% in rails :coditions={:has_many , :through}
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (33)STM32——485实验笔记