大象喝水问题
自己解法
#include<stdio.h>
int main()
{
const double pi = 3.14159;
int h, r, count=0, s=20;
double v;
scanf("%d %d", &h, &r);
v = pi * r * r * h / 1000;
while(s>0){
s -= v;
count++;
}
printf("%d", count);
return 0;
}
看到答案写法
#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;
}
我觉得我的代码也能实现目的,为啥系统判错(我是初学者,ceil函数还没学,不会向上取整)