打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
乌鸦喝水之谜

1 引言

在小学的时候我们就听说过乌鸦用石头塞瓶子来喝水,体现了乌鸦的机智,现在让我们用python来求解乌鸦喝水需要塞多少颗石头。

2 问题

现在有一个底面为正方形的长方体,当水面于瓶口的距离小于2cm时,乌鸦便可以喝到水,已知每颗石头的体积固定为8cm3

问:需要多少颗石头,乌鸦才能喝到水

第一行输入N M,分别表示边长和水面与瓶口的距离

第二行输出一个整数,表示需要的石头数

示列

输入:10 9  

输出:88

3 方法

输入两个整数:N M,一个是长方体底面的边长,一个是瓶口与瓶子里水面的距离。在我做的时候,想到了俩种方法,一是直接计算 ,二是用循环的方法来求所需石头的数量

4 实验结果与讨论

通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。

代码清单

# 第一种方法
N, M = map(int, input().split())
v = (M - 2) * N*N  # 水面到距瓶口2cm之间的体积
a = v / 8    # 初次计算所需的石头数,可能是小数
if a > int(a):  # 如果a是小数,一定大于int(a)
a = int(a) + 1  # 所以a = int(a) + 1
print(a)  # 如果初算a为整数,直接输出,如果为小数,输出int(a) + 1
# 第二种方法
N, M = map(int, input().split())
n = 0   # 初始石头数量
while M >= 2: # 当M不小于二是循环
   n += 1
   v = M*N*N
   v -= 8
   M = v / (N*N)
print(n)

5 结语

用python可以解决一些数学问题和生活问题,在做这道题时,如果想直接求解的话,要注意用长方体的体积来除以石头的体积,要考虑到除出来的结果部位整数,而且不能直接用int。用循环来做,思考的东西会少一些,我建议用循环来求。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
人教版小学数学总复习提纲
乡音大话 | 赖乌啜水(乌鸦喝水改编)
数学趣味小故事之乌鸦喝水的秘密
《乌鸦喝水》歌词
《乌鸦喝水》优质教学材料课件PPT
一年级下册我会画图编故事(优秀写话选)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服