当前位置:首页 > 题解目录 > 正文内容

大象喝水

亿万年的星光4年前 (2021-01-28)题解目录1755

【题目描述】

上课的时候老师问了小蒜蒜和同学们一个问题:

一只大象口渴了,要喝 20 升水才能解渴,但现在只有一个深 h 厘米,底面半径为 r厘米的小圆桶(h和 r 都是整数)。问大象至少要喝多少桶水才会解渴。

小蒜蒜想让你来算一下。

输入格式

输入有一行:包行两个整数,以一个空格分开,分别表示小圆桶的深 h(1≤h≤100) 和底面半径 r (1≤r≤100),单位都是厘米。

输出格式

输出一行,包含一个整数,表示大象至少要喝水的桶数。

提示

如果一个圆桶的深为 h厘米,底面半径为 r厘米,那么它最多能装 π×r×r×h 立方厘米的水。(设 π=3.14159)

1升 =1000 毫升;1毫升=1 立方厘米。

样例输入

23 11

样例输出

3

【题解】

主要需要考虑单位换算和向上取整的问题,因为1.2桶和1.7桶都算2桶。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<cstdio>
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
    double pi=3.14159,v=0; //定义圆周率,桶的体积    
    int r=0,h=0,sum=0; //定义底面半径、高度和总桶数
    scanf("%d %d",&amp;h,&amp;r); //读入桶深和底面半径
    v=pi*r*r*h;  //计算每个桶的体积
    sum=ceil(20*1000/v); // 考虑出现小数的情况,1.3算2桶,向上取整。
    printf("%d",sum);
    return 0;
}


扫描二维码推送至手机访问。

版权声明:本文由青少年编程知识记录发布,如需转载请注明出处。

分享给朋友:
返回列表

上一篇:剪刀石头布

下一篇:第n小质数

相关文章

【题解】最小新整数

【问题描述】第⼀⾏有x个正整数a1,a2,..,ax,第⼆⾏有y个正整数b1,b2,...,by,第三⾏有z个正整数c1,c2,...,cz,假设第⼀⾏的x个正整数中的最⼤值为a、第⼆⾏的y个正整数中...

【题解】苯小猴

【题目描述】笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!这种方法的具体描述如下:假设maxn是单词中出现次数最...

【题解】电缆线(2019青岛市程序设计竞赛)

【问题描述】在郊区有N座通信基站,P条双向电缆,第 i 条电缆连接基站 A_i 和 B_i。特别地,1号基站是通信公司的总站,N号基站位于一座农场中。现在,农场主希望对通信线路进行升级,其中升级第 i...

【题解】飞奔的马

【题目描述】农场里的马,在草场开心地吃着牧草,直到天色晚了,牧马的人会将马依次按号牌大小,依次放入相应的位置。但是这马总是打乱了顺序,于是牧马人都会想办法把这些马都排好:每次从最前面开始,然后与后面的...

【题解】Best Cow Fences

【题目描述】    给定一个长度为n的正整数序列A。求一个平均数最大的,长度不小于L的子序列。【输入描述】第一行,n和L;n个正整数,表示A。【输出描述】&nb...

【题解】报数游戏

【题目描述】路飞在和他朋友们一块玩一个游戏。由于路飞的机智,这个游戏由路飞担任裁判。首先,路飞会给他们一个人一个编号,并且每个人的编号都不相同。接下来的每一个回合,会给一个数,编号不超过它的最大编号的...