while (scanf ("%d%d",&vol,&d)!=EOF)
改成
while (scanf ("%d%d",&vol,&d)==2)改了之后運(yùn)行還是可以的,但傳到oj上成wrong answer了。WA是肯定的了。你試試這個(gè)CaseSample Input2 1Sample Output3//用int不靠譜, 改用double吧#include
#include int main(){ double d,vol; int f(double,double); while (scanf("%lf%lf",&vol,&d)==2) {printf ("%d\n",f(vol,d)); } return 0;}int f(double vol,double d){ int t=0,i=1, drop; double temp=vol; temp-=d; while(temp>0) {i++;t++;temp-=d*i; } drop = vol/d; if(fabs(vol/d-drop)>1e-6) drop++; return drop+t;}重新改了一下,還是wa,能再幫我看一下嗎,謝謝了。