题目的意思是:一只蜗牛要爬出井,井高度为H,白天它可以爬U,晚上会掉下来D,白天爬的会比前一天少F% * U。问蜗牛爬出井需要的天数,或者落回井底的天数。
题目的意思很明确,模拟一下就可以AC了,很简单。
下面的是AC的代码:
#include <iostream>
using namespace std;
int main()
{
int i, flag;
double H, U, D, F, f;
double sum, temp;
while(cin >> H >> U >> D >> F, H)
{
f = F / 100.0;
temp = U * f; //会比前天少的高度
sum = 0;
for(i = 0; ; )
{
sum += U - D;
if(sum > H)
{
cout << "success on day " << i << endl;
break;
}
if(sum < 0)
{
cout << "failure on day " << i + 1 << endl;
break;
}
U -= temp;
i++;
}
}
return 0;
}