解题思路: 20*1000/v(v为小圆桶体积),只要实现向正无穷取整就行。两种思路:1、通过ceil函数;2、通过(int)取整。
注意事项: ceil函数返回的double型;而(int)是向零取整,可以加上0.99999或者更大的数。
参考代码:
1、通过ceil函数
#include <stdio.h> #include <math.h> int main() { int h, r; double v; scanf("%d%d", &h, &r); v = 3.14159*r*r*h; printf("%.0f\n", ceil(20*1000/v)); return 0; }
2、通过(int)取整
#include <stdio.h> int main() { int h, r; double v; scanf("%d%d", &h, &r); v = 3.14159*r*r*h; printf("%d\n", (int)(20*1000/v+0.99999)); return 0; }
0.0分
9 人评分
酹江月 2023-04-14 15:08:38 |
哦哦哦哦哦,不好意思,粗心了,没仔细看后面说可以加大的数字
三极管 2023-04-21 14:08:43 |
不能加1,如果20*1000/v算出来的数刚好是整数,加1就错了。