1032:大象喝水
时间限制: 1000 ms 内存限制: 65536 KB
【题目描述】
一只大象口渴了,要喝20升水才能解渴,但现在只有一个深h厘米,底面半径为r厘米的小圆桶(h和r都是整数)。问大象至少要喝多少桶水才会解渴。
【输入】
输入有一行:包行两个整数,以一个空格分开,分别表示小圆桶的深h和底面半径r,单位都是厘米。
【输出】
输出一行,包含一个整数,表示大象至少要喝水的桶数。
【输入样例】
23 11
【输出样例】
3
说明:
主要考查将数学问题应用在编程上。
数学中,体积一般用V表示,面积一般用S表示,半径用r表示,高(深)一般用h表示。有以下公式:
S=πr2
V=πr2h=Sh
而在编程中是不能声明π这种符号的变量,不过可以用音译的方法来命名,例如pi或PI等形式。
转换成编程公式:
V=PI * r * r * h
在计算体积的同时,各单位须一致,升用l表示,毫升用ml表示:
1升=1000毫升=1立方分米=1000立方厘米
思路分析:
根据公式求出体积,不过半径和深度的单位为厘米,那么算出来的体积为立方厘米(毫升),而大象要喝20升(立方分米),所以需要用计算出来的体积除以1000,使体积的单位与大象喝水的单位一致,这样方便计算。所以有以下公式:
V=PI * r * r * h / 1000
这样体积的单位就变为升了。
PI的值可以取3.14。
接着计算大象要喝水的桶数。其实题目的意思是ÿ