1032:大象喝水查
【题目描述】
一只大象口渴了,要喝20升水才能解渴,但现在只有一个深h厘米,底面半径为r厘米的小圆桶(h和r都是整数)。问大象至少要喝多少桶水才会解渴。
【输入】
输入有一行:包行两个整数,以一个空格分开,分别表示小圆桶的深h和底面半径r,单位都是厘米。
【输出】
输出一行,包含一个整数,表示大象至少要喝水的桶数。
【输入样例】
23 11
【输出样例】
3
题目分析:
本题设计圆柱体的计算和向上取整,本题的基本思路是算出桶的体积t,用要喝的总量除以t就可以求出需要的桶数,但是如果计算不是整数,需要向上取整。
这里还涉及到一个单位的换算问题,
1升 = 1000毫升
1毫升 = 1立方厘米
#include<iostream>
#include<cmath>
using namespace std;
int main(){
double h,r,s,v;
const double PI = 3.1415926;
cin>>h>>r;
s = PI*r*r;
//求桶的体积
v = s*h/1000;
cout<<ceil(20/v);
/*
直径(l) = 2*半径(r)
圆周率 PI
周长 = 2 * PI * r
面积 = PI*r*r
*/
return 0;
}
本内容仅供同学们学习借鉴,请勿盲目的抄写代码,如果文章中有任何问题,请留言,评论,共同学习进步!
本文来自博客园,作者:MacToT,转载请注明原文链接:https://www.cnblogs.com/zhouxing-bmw/p/15638252.html