蜗牛,白天向上爬,晚上向下滑,还有疲劳(常数)。
蜗牛不能向下爬,所以蜗牛爬行的距离不能是负数。
代码:
1 #include<iostream> 2 3 using namespace std; 4 5 int main() 6 { 7 int flag, day; 8 double h, u, d, p, t; 9 while(cin >> h >> u >> d >> p, h) 10 { 11 day=0; 12 flag=0; 13 t=0; 14 p=p*u*1.0/100; 15 while(!flag) 16 { 17 day++; 18 if (u < 0) 19 u=0; 20 t+=u; 21 if (t > h) 22 { 23 flag=1; 24 break; 25 } 26 t-=d; 27 if (t < 0) 28 { 29 flag=-1; 30 break; 31 } 32 u-=p; 33 } 34 if (flag == 1) 35 cout << "success on day " << day << endl; 36 else 37 cout << "failure on day " << day << endl; 38 } 39 return 0; 40 }