UVA - 573 The Snail
题目大意:给一高H的井 井底有一只蜗牛 蜗牛 白天能爬U米 晚上滑下来D米 因为体力问题 每天都会衰减 U 的F率的米数 求 几天能爬上去 或者几天掉下来
解题思路:就根据题目要求写就好了 需要注意的数<0米才算掉下来 大于H才算爬上去
#include <cstdio>
#include <cmath>
int main () {
double H, U, D, F;
while (scanf("%lf%lf%lf%lf", &H, &U, &D, &F), H+U+D+F != 0) {
double s = 0;
double u = U;
int t;
int flag;
for (int i = 1; ; i++) {
s = s + u;
if ( s > H ) {
flag = 1;
t = i;
break;
}
s = s - D;
if ( s < 0 ) {
flag = 0;
t = i;
break;
}
if ( i*F < 100)
u = u - U*F/100.0;
else u = 0;
}
if (flag) printf("success on day %d\n", t);
else printf("failure on day %d\n", t);
}
}