这道题真的醉了。。
代码:
#include <cstdio>
int main()
{
double h,u,d,f;
while(~scanf("%lf%lf%lf%lf",&h,&u,&d,&f),h)
{
double sum = 0;
int cnt = 0;
double sd = u * f / 100.0;
//printf("sd = %lf\n",sd);
double nowu = u;
int flag = 0;
while(sum < h)
{
cnt++;
sum += nowu;
//printf("%lf ",sum);
if(sum > h)
{
flag = 1;
break;
}
nowu = nowu - sd;
if(nowu <= 0)
{
while(sum > 0)
{
cnt++;
sum -= d;
//printf("%lf ",sum);
}
break;
}
sum -= d;
if(sum < 0)
{
break;
}
}
//printf("\n");
if(flag)
printf("success on day %d\n",cnt);
else
printf("failure on day %d\n",cnt);
}
}