就是问你蜗牛经过多少天爬上井上或者滑倒井底,因为每天能往上爬的距离知道,并且每天下滑的距离也知道,直接判断就好,注意每天上爬的距离是衰减的,减到0就不能在减下去了,只能是0.
#include<cstdio>
int main()
{
//freopen("a.txt","r",stdin);
double h,u,d,f;
while(~scanf("%lf%lf%lf%lf",&h,&u,&d,&f))
{
if(h==0&&u==0&&d==0&&f==0) break;
int x=1;
double s=0,v=u;
while(1)
{
s=s+u;
//printf("%.2lf\n",s);
if(s>h) break;
s=s-d;
if(s<0) break;
x++;
u=u-v*f/100;
if(u<0) u=0;
}
if(s>h) printf("success on day %d\n",x);
else printf("failure on day %d\n",x);
}
return 0;
}