题目内容:一只大象一天要喝20升水,而君君每次都会用一个深h厘米,底面半径为r厘米的圆桶(h和r都是整数,Pi=3.14159)为大象提水,请问君君要提多少桶水才能保证大象一天的喝水量。 (提示:1L=1000mL ,1毫升=1立方厘米)
输入:桶深h和底面半径r(均为整数,单位都是厘米)。
输出:一个整数,表示君君要提的桶数。
输入样例:23 11
输出样例:3
个人解法如下:(未使用ceil()函数(向上取整)与floor()函数(向下取整))
#define _CRT_SECURE_NO_WARNINGS //防报错 #include#include //调用fmod与pow函数的必须header文件 #define PI 3.14159 int main() { int a, b, h, r, V; scanf("%d %d", &h,&r); V = h * PI * pow(r,2); a = 20000 / V; b = fmod(20000, V);//取余 switch (b) { case 0://当余数为0时 printf("要提%d桶水", a); break; default: a++; printf("要提%d桶水", a); } return 0; }
本人拙作,请大佬们点评。



