4 条题解
-
1
思路:先算出一桶能装多少升水,然后看20 升装多少桶,除出来有小数位就多加一桶。
难点:
- 桶的尺寸给的是厘米,算出来的体积是立方厘米,转换为升,要做单位转换
- 求出来是小数是要多加一桶的,可以用这个数字与他的整数位进行比较
参考代码:
#include<iostream> using namespace std; int main() { int h, r; cin >> h >> r;//输入桶的半径和高,单位为厘米 double v = 3.14 * r * r * h; //圆桶的体积,底面积(π*r^2)*高,单位为立方厘米 double l = 20/(v / 1000); //v / 1000立方厘米转化为升,然后换算成桶 int d=l;//取l的整数位 if(l>d){//比较如果有多出来的 cout<<d+1;//多加一桶 } else{ cout<<d;//刚刚好就输出 } return 0; }
- 1
信息
- ID
- 98
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 2
- 标签
- 递交数
- 255
- 已通过
- 159
- 上传者