解题思路: 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分
10 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:668 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:543 |
C语言程序设计教程(第三版)课后习题9.4 (Java代码)浏览:1447 |
C语言程序设计教程(第三版)课后习题1.6 (C++代码)浏览:909 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:549 |
程序员的表白 (C语言代码)浏览:706 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:782 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:806 |
众数问题 (C语言代码)浏览:911 |
【矩阵】 (C++代码)浏览:999 |
酹江月 2023-04-14 15:08:38 |
哦哦哦哦哦,不好意思,粗心了,没仔细看后面说可以加大的数字
三极管 2023-04-21 14:08:43 |
不能加1,如果20*1000/v算出来的数刚好是整数,加1就错了。