我在做题交代码时有一个点总是WA,后来改了一下,将
for(int i=1;i<=n;i++)
if(t-z[i]>-0.000001)
{
t-=z[i];
m+=j[i];
}
else
{
m+=t*a[i];
printf("%.2lf",m);
return 0;
}
return 0;
}
改成
for(int i=1;i<=n;i++)
if(t-z[i]>-0.000001)
{
t-=z[i];
m+=j[i];
}
else
{
m+=t*a[i];
break;
}
printf("%.2lf",m);
return 0;
}
就AC了。求大佬指教,这两段中只是输出的位置改一下,为什么会一个WA一个AC?