题目的意思是:一只蜗牛要爬出井,井高度为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; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/qq_25425023/article/details/47345487