【趣味题-03】20240120猴子吃桃( 从大到小insert ,列表元素互减)

news2024/11/27 0:20:27

背景需求:

猴子摘桃的题目

解决:


'''
猴子吃桃 倍数问题
作者:阿夏
时间:2024年1月20日
'''

'''
猴子吃桃问题-1
猴子第一天摘了许多桃子,第一天吃了一半,;第二天又吃了一半,
后面每天都是这样吃。到第10天的时候,
猴子发现只有一个桃子了。问猴子第一天共摘了多少个桃子
'''
print('-----问题1----------')
a=[]
n=1
for i in range(10):
    a.insert(0,n)
    # insert在0的位置插入,[1024, 512, 256, 128, 64, 32, 16, 8, 4, 2, 1]
    # append 在-1位置插入 [1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024]
    n=n*2
print(a)

print('第 1 天猴子摘了',a[0],'个')

for x in range(1,len(a)):    # 把列表0-10倒过来
    if x==9:
        print('第',x,'天猴子吃了',a[x],'个','此时只剩下',a[x],'个',)
    else:
        print('第',x,'天猴子吃了',a[x],'个')
print('第',x+1,'天猴子没有吃,还剩',a[x],'个')# 第10天=第9天

# [512, 256, 128, 64, 32, 16, 8, 4, 2, 1]  
     
# 第 1 天猴子摘了 512 个

# 第 1 天猴子吃了 256 个
# 第 2 天猴子吃了 128 个
# 第 3 天猴子吃了 64 个
# 第 4 天猴子吃了 32 个
# 第 5 天猴子吃了 16 个
# 第 6 天猴子吃了 8 个
# 第 7 天猴子吃了 4 个
# 第 8 天猴子吃了 2 个
# 第 9 天猴子吃了 1 个 此时只剩下 1 个
# 第 10 天猴子没有吃,还剩 1 个

'''
猴子吃桃问题-02。
猴子第一天摘了许多桃子,
第一天吃了一半,然后忍不住又吃了一个;
第二天又吃了一半,再加上一个;
后面每天都是这样吃。到第10天的时候,
猴子发现只有一个桃子了。问猴子第一天共摘了多少个桃子
'''
print('-----问题2----------')
c=[]
n=1
for i in range(10):
    c.insert(0,n)
    # insert在0的位置插入     
    n=(n+1)*2
print(c)
# 这里是剩余的桃子数量
    # [1534, 766, 382, 190, 94, 46, 22, 10, 4, 1]  

# 这里计算猴子吃的桃子数量
# 计算第一个数与第二个数之间的差值并存入新变量 diff_first_second
a=[]
a.append(c[0]) # 1534个是桃子总数
for y in range(len(c)-1):
    diff = int(c[y]) - int(c[y+1])
    # print("第一个数与第二个数之间的差值为:", diff)
    a.append(diff)
a.append(c[-1]) # 1是第10天剩余的
print(a)
   


print('第 1 天猴子摘了',a[0],'个')

for z in range(1,len(a)-1):    
    if z==9:
        print('第',z,'天猴子吃了',a[z],'个','此时只剩下',a[z+1],'个',)
    else:
        print('第',z,'天猴子吃了',a[z],'个')
print('第',z+1,'天猴子没有吃,还剩',a[-1],'个')# 第10天=第9天


#  -----问题2----------
# [1534, 766, 382, 190, 94, 46, 22, 10, 4, 1]   
# [1534, 768, 384, 192, 96, 48, 24, 12, 6, 3, 1]

# 第 1 天猴子摘了 1534 个

# 第 1 天猴子吃了 768 个
# 第 2 天猴子吃了 384 个
# 第 3 天猴子吃了 192 个
# 第 4 天猴子吃了 96 个
# 第 5 天猴子吃了 48 个
# 第 6 天猴子吃了 24 个
# 第 7 天猴子吃了 12 个
# 第 8 天猴子吃了 6 个
# 第 9 天猴子吃了 3 个 此时只剩下 1 个
# 第 10 天猴子没有吃,还剩 1 个

 



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1399752.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

NLP论文阅读记录 - 2022 | WOS 04.基于 XAI 的强化学习方法,用于社交物联网内容的文本摘要

文章目录 前言0、论文摘要一、Introduction1.1目标问题1.2相关的尝试1.3本文贡献 二.相关工作三.本文方法3.1 总结为两阶段学习3.1.1 基础系统 3.2 重构文本摘要 四 实验效果4.1数据集4.2 对比模型4.3实施细节4.4评估指标4.5 实验结果4.6 细粒度分析 五 总结思考 前言 XAI-Base…

vue3 项目中 arguments 对象获取失败问题

问题 在 vue3 项目中 获取到的 arguments 对象与传入实参不符,打印出函数中的 arguments 对象显示如下: 原因 作者仔细回看代码才发现,自己一直用的是 vue3 的组合式写法,函数都是箭头函数,而箭头函数不存在 argumen…

GoZero微服务个人探究之路(七)添加中间件、自定义中间件

说在前面 官方已经自己实现了很多中间件,我们可以方便的直接使用,不用重复造轮子了 开启方式可以看官方文档 中间件 | go-zero Documentation 实现自定义的中间件 在业务逻辑中,我们需要实现自定义功能的中间件 ------这里我们以实现跨源…

【jQuery入门】链式编程、修改css、类操作和className的区别

文章目录 前言一、链式编程二、修改css2.1 获取css的值2.2 设置单个css属性2.3 设置类样式添加类移除类切换类 三、类操作与className的区别总结 前言 jQuery是一个流行的JavaScript库,广泛用于简化DOM操作和处理事件。在jQuery中,链式编程是一种强大的…

VisualSVN Server实战

文章目录 一、实战概述二、实战步骤(一)下载VisualSVN Server(二)安装VisualSVN Server(三)使用VisualSVN Server1、新建仓库(1)新建Repository(2)选择仓库类…

CentOS 7安装Java并配置环境

一、安装Java环境 1、检查系统是否安装Java [rootlocalhost ~]# java -version 2、更新系统软件包 [rootlocalhost ~]# yum update #遇到[y/n],选择y并回车,耐心等待下载完毕,之后系统会自动检验更新的软件包遇到 /var/run/yum.pid 已被锁定 /var/…

Microchip Studio修改工程名

打开工程后,右键选择重命名 右键工程重命名 关闭后回到工程下的文件夹 再次打开工程软件会显示加载失败,此时是找不到路径了 菜单栏打开工程 选择修改文件夹名字的路径下的cproj文件 然后点击关闭,会显示保存新的atsln文件,此时将…

web渗透安全学习笔记:2、HTML基础知识

目录 前言 HTML的标题 段落链接与插入图片 HTML元素 HTML属性 HTML头部 HTML与CSS HTML与JavaScript 表格与列表 HTML区块 布局 HTML表单 HTML与数据库 音频与视频 HTML事件 前言 HTML的标题 <!DOCTYPE html> <html> <head> <meta chars…

VMware workstation安装FreeBSD14.0虚拟机并配置网络

VMware workstation安装FreeBSD14.0虚拟机并配置网络 FreeBSD是类UNIX操作系统&#xff0c;FreeBSD带有多个软件包&#xff0c;并覆盖了广阔的应用领域&#xff0c;且都是免费和易于安装的。该文档适用于在VMware workstation平台安装FreeBSD14.0虚拟机。 1.安装准备 1.1安装…

事件驱动架构

请求驱动 服务注册&#xff0c;服务发现&#xff0c;虽然调用地址隐藏了&#xff0c;但是调用stub必须相同。 rpc通信&#xff0c;远程调用。 生产者和消费者要有相同的stub存根。 消费者和生产者的调用接口是耦合的。 事件驱动 核心&#xff1a;上下游不进行通信 中间通过M…

【Go】rune和byte类型的认识与使用

【Go】rune和byte类型的认识与使用 大家好 我是寸铁&#x1f44a; 总结了一篇rune和byte类型的认识与使用的文章✨ 喜欢的小伙伴可以点点关注 &#x1f49d; byte和rune类型定义 byte,占用1个字节&#xff0c;共8个比特位&#xff0c;所以它实际上和uint8没什么本质区别,它表示…

qt学习:应用程序设置菜单栏+实战 打开文件菜单栏

目录 步骤如下 第一步&#xff0c;ui界面&#xff0c;双击菜单栏可以改菜单栏的内容 第二步&#xff0c;修改菜单栏 第三步&#xff0c;设置好的action拖到菜单栏 第四步&#xff0c;triggered槽函数实现 在qt中&#xff0c;如果想要使用菜单栏功能&#xff0c;那么界面的基…

【C++笔记】C++11一些重要的新特性

一、列表初始化 C11第一个比较好用的特性就是”列表初始化"&#xff0c;它可以大大的节省我们初始化对象的时间(特别是对象数组)&#xff0c;虽然有些地方用起来有点儿奇怪&#xff0c;但是总的来说利大于弊。 1、列表初始化的使用方法 我们在使用C语言或者在C11之前&a…

动态规划Day14(子序列第二天)

目录 1143.最长公共子序列 看到题目的第一想法 看到代码随想录之后的想法 自己实现过程中遇到的困难 1035.不相交的线 看到题目的第一想法 看到代码随想录之后的想法 自己实现过程中遇到的困难 53. 最大子序和 看到题目的第一想法 …

Unity3D学习之Unity基础

文章目录 1. 第一部分&#xff1a;MONO中的重要内容2. 延时函数2.1 什么是延时函数2.2 延时函数的使用2.2.1 延时重复函数2.2.2 取消延迟函数2.2.3 判断是否有延迟函数开启2.2.4 延迟函数和依附对象的关系 3 协同程序3.1 Unity中的多线程3.2 协同程序3.3 协程的使用3.3.1 关闭协…

ChatGLM vs ChatGPT

所有的NLP大模型 都是transformer结构 1.Mask attention 的策略不同 2.训练任务目标不同 国内大模型nb公司&#xff1a;百度、清华智谱 一、主流大模型 粉色&#xff1a;Encoder-only。 绿色&#xff1a;Encoder-Decoder&#xff0c;尽头智谱ChatGLM。 蓝色&#xff1a;…

开源项目_大模型应用_Chat2DB

1 基本信息 项目地址&#xff1a;https://github.com/chat2db/Chat2DBStar&#xff1a;10.7K 2 功能 Chat2DB 是一个智能且多功能的 SQL 客户端和报表工具&#xff0c;适用于各种数据库。 对于那些平时会用到数据库&#xff0c;但又不是数据库专家的程序员来说&#xff0c;…

对#多种编程语言 性能的研究和思考 go/c++/rust java js ruby python

对#多种编程语言 性能的研究和思考 打算学习一下rust 借着这个契机 简单的写了计算圆周率代码的各种语言的版本 比较了一下性能 只比拼单线程简单计算能力 计算十亿次循环 不考虑多线程 go/c/rust java js ruby python 耗时秒数 1:1:1:22:3:250:450 注&#xff1a;能启用则启…

gem5学习(16):gem5内存系统——The gem5 Memory System

目录 一、Model Hierarchy 二、CPU 三、Data Cache Object 四、Tags & Data Block 五、MSHR and Write Buffer Queues 六、Memory Access Ordering 七、Coherent Bus Object 八、Simple Memory Object 九、Message Flow 1、Memory Access Ordering 2、Memory A…

canvas绘制正三边形,正四边形,正五边形...正N边形

查看专栏目录 canvas实例应用100专栏&#xff0c;提供canvas的基础知识&#xff0c;高级动画&#xff0c;相关应用扩展等信息。canvas作为html的一部分&#xff0c;是图像图标地图可视化的一个重要的基础&#xff0c;学好了canvas&#xff0c;在其他的一些应用上将会起到非常重…