大象喝水

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;
}
如果您有更优的解法,欢迎在评论区一起交流噢~
阅读剩余
THE END