=====
第2题:2:大象喝水
=====
-
总时间限制:
- 1000ms 内存限制:
- 65536kB
-
描述
-
一只大象口渴了,要喝20升水才能解渴,但现在只有一个深h厘米,底面半径为r厘米的小圆桶(h和r都是整数)。问大象至少要喝多少桶水才会解渴。(设PAI=3.14159)
输入
- 输入有一行:分别表示小圆桶的深h,和底面半径r,单位都是厘米。 输出
- 输出也只有一行,大象至少要喝水的桶数。 样例输入
-
23 11
样例输出
-
3
#include <stdio.h>
#include <iostream>
#include <math.h>
using namespace std;
const int PI =3.14159;
int main(){
int r,h;
double x;
cin>>h>>r;
//pi* r的平方*高*10负3次方
x=(pow(r,2)*PI*h)*(1e-3);
puts("----大象至少要喝水的桶数--------\n ");
//判断是否是小数
int result=(int)(20/x);
if(result==x){
cout<<result<<endl;
}else{
cout<<result+1<<endl;
}
return 0;
}
以上代码编写与vs2012里完成。
我觉得看了 北大的计算机概论A 这门课,收获很多,特动手重新复习了一下C语言程序设计,把课里的习题自己动手做了一遍。
Introduction to Computing 计算概论A