大象喝水
Description
一头大象口渴了,要喝20升水才能解渴,但现在只有一个深h厘米,底面半径为r厘米的小圆桶(h,r都是整数)。问大象至少要喝多少桶水才能解渴。
Input
一行两个整数,以一个空格隔开,分别是h,r
Output
一行一个整数,表示大象要喝水的桶数
Sample Input
8 6
Sample Output
23
HINT
Π取3.14,
1升=1000立方厘米,
圆柱体的容积v=Π*r*r*h
python解法
# 读取输入的h和r值
h, r = map(int, input().split())
# 计算需要的桶数 t
t = (20 * 1000) / (3.14 * r * r * h)
if t - int(t) > 0:
print(int(t) + 1) # 输出向上取整后的桶数
else:
print(int(t)) # 输出桶数
c++解法
#include<bits/stdc++.h>
using namespace std;
int main() {
int h, r;
cin >> h >> r;
double t = (20 * 1000) / (3.14 * r * r * h); // 计算桶数 t
int i = t; // 将 t 转换为整数部分
if (t - i > 0) {
cout << i + 1 << endl; // 输出向上取整后的桶数
} else {
cout << i << endl; // 直接输出桶数
}
return 0;
}
如果您有更优的解法,欢迎在评论区一起交流噢~
阅读剩余
作者:小鱼
链接:https://www.52stu.com/?p=121
文章版权归作者所有,未经允许请勿转载。
链接:https://www.52stu.com/?p=121
文章版权归作者所有,未经允许请勿转载。
THE END