描述
一只大象口渴了,要喝20升水才能解渴,但现在只有一个深h厘米,底面半径为r厘米的小圆桶(h和r都是整数)。问大象至少要喝多少桶水才会解渴。
输入
输入有一行:包行两个整数,以一个空格分开,分别表示小圆桶的深h和底面半径r,单位都是厘米。
输出
输出一行,包含一个整数,表示大象至少要喝水的桶数。
样例输入
23 11
样例输出
3
代码:
(c++)
#include<iostream>
using namespace std;
#include<iomanip>
/*描述
一只大象口渴了,要喝20升水才能解渴,但现在只有一个深h厘米,底面半径为r厘米的小圆桶(h和r都是整数)。问大象至少要喝多少桶水才会解渴。
输入
输入有一行:包行两个整数,以一个空格分开,分别表示小圆桶的深h和底面半径r,单位都是厘米。
输出
输出一行,包含一个整数,表示大象至少要喝水的桶数。
样例输入
23 11
样例输出
3
提示
如果一个圆桶的深为h厘米,底面半径为r厘米,那么它最多能装Pi * r * r * h立方厘米的水。(设Pi=3.14159)
1升 = 1000毫升
1毫升 = 1 立方厘米
*/
int main(){
double count = 0, m = 0;//记录大象喝水的桶数
int h = 0, r = 0;
double V = 0, Pi = 3.14159;
cin >> h;//输入深度h
cin >> r;//输入半径r
V = Pi * r * r * h/1000;
count = 20 / V;
m = (int)count;
if (m == count)
cout << m << endl;//count是整数,直接输出桶数
else
cout << m + 1 << endl;//count是小数,桶数加一
system("pause");
return 0;
}
(Java)
import java.util.Scanner;
public class Main {
/*描述
一只大象口渴了,要喝20升水才能解渴,但现在只有一个深h厘米,底面半径为r厘米的小圆桶(h和r都是整数)。问大象至少要喝多少桶水才会解渴。
输入
输入有一行:包行两个整数,以一个空格分开,分别表示小圆桶的深h和底面半径r,单位都是厘米。
输出
输出一行,包含一个整数,表示大象至少要喝水的桶数。
样例输入
23 11
样例输出
3
提示
如果一个圆桶的深为h厘米,底面半径为r厘米,那么它最多能装Pi * r * r * h立方厘米的水。(设Pi=3.14159)
1升 = 1000毫升
1毫升 = 1 立方厘米
*/
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int h= input.nextInt();//输入桶的深度
int r= input.nextInt();//输入桶的半径
double V=0,count=0,m=0,Pi=3.14159;//V来表示桶的体积,count,m,用来记录需要的桶的数量
V=Pi * r * r * h/1000;
count=20/V;
m=(int)(count);
if(m==count)
System.out.print((int)(m));
else
System.out.print((int)(m+1));
}
}