大象口渴了,要喝20升水才能解渴,但现在只有一个深h厘米,底面半径为r厘米的小圆桶(h和r都是整数)。问大象至少要喝多少桶水才会解渴。编输入半径和高度,输出需要的桶数(整数)。
import math
h=int(input("请输入桶的高度(cm ):"))
r=int(input("请输入桶的半径(cm):"))
v=math.pi*h*r*r*0.001
t=20/v
if(t>(20//v)):
t=20//v+1
print("大象至少要喝%d桶水才会解渴"%t)
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!代码如下:
import math
pi = 3.14 # 这里π取3.14
r = int(input()) # 输入半径(单位:cm)
h = int(input()) # 输入高度(单位:cm)
v = pi * r * r * h # 计算桶体积(单位:cm²)
v *= 0.001 # 体积单位转换单位(单位:dm²)
c = 20 / v # 计算需喝几桶水
c = math.ceil(c) # 向上舍入(保留整数)
print('大象至少需要喝 %d 桶水。' %c)
运行结果(输入r为5,h为10):
望采纳。