题解 | #牛牛的水杯#
牛牛的水杯
https://www.nowcoder.com/practice/c196c47c23394bf3bdd4f82a838df6bf
#include <stdio.h>
#include <math.h>
#define PI (3.14)
#define WATER (10)
int main(void)
{
int h, r, cup;
double area;
scanf("%d %d", &h, &r);
area = PI * h * pow(r, 2) / 1000; // 1L = 1,000平方厘米
// 因为10 / PI为小数,则10 / (PI * h * pow(r,2))也一定为小数
// 按照题目意思,有小数则说明牛子喝完了n杯水,还不够10L,需要n + 1杯水(n为杯子的体积)
// 所以要在WATER / area的基础上加1
cup = (int)(WATER / area) + 1;
printf("%d\n", cup);
return 0;
}
