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

大象喝水

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

【题目描述】

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

一只大象口渴了,要喝 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小质数

相关文章

【题解】背包问题3

【题目描述】完全背包定义有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的体积是c,价值是w。求解将哪些物品装入背包可使这些物品的体积总和不超过背包容量,且价值总和最大。本题要求是背...

【题解】放苹果(1)

【题目描述】把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。【输入】第一行是测试数据的数目t(0≤t≤20)。以下...

【算法】最短路径

【算法】最短路径

【题目描述】下图表示从城市A到城市H的交通图。从图中可以看出,从城市A到城市H要经过若干个城市。现在找出一条经过城市最少的一条路线。【输入描述】第一行一个整数n,表示几个城市。接下来2~n+1行,表示...

【题解】阶乘的末尾

【题目描述】n的阶乘定义为n!=1*2*3*……*n  如3!=6   n!通常最后会有很多0,如5!=120  最后有一个0,现在统计n!去除末尾的0后,最后k位是多少...

分数求和

题目描述】输入n个分数并对他们求和,并用最简形式表示。所谓最简形式是指:分子分母的最大公约数为1;若最终结果的分母为1,则直接用整数表示。如: 5/6  、 10/3  均是最简形...

【题解】相关数

【题目描述】一个数与另一个数如果含有相同数字和个数的字符,则称两数相关。现有一堆乱七八糟的整数,里面可能充满了彼此相关的数,请你用一下手段,自动地将其剔除。【输入描述】每组数据前有一个N(<10...