UVA - 573 The Snail

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);
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值