【洛谷算法题】P5709-Apples Prologue / 苹果和虫子【入门2分支结构】Java题解

花无缺

👨‍💻博客主页:@花无缺
欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!
本文由 花无缺 原创

收录于专栏 【洛谷算法题】



【洛谷算法题】P5709-Apples Prologue / 苹果和虫子【入门2分支结构】

题目链接:【深基2.习6】Apples Prologue / 苹果和虫子 - 洛谷

🌏题目描述

八尾勇喜欢吃苹果。她现在有 m m m 1 ≤ m ≤ 100 1 \le m \le 100 1m100)个苹果,吃完一个苹果需要花费 t t t 0 ≤ t ≤ 100 0 \le t \le 100 0t100)分钟,吃完一个后立刻开始吃下一个。现在时间过去了 s s s 1 ≤ s ≤ 10000 1 \le s \le 10000 1s10000)分钟,请问她还有几个完整的苹果?

🌏输入格式

输入三个非负整数表示 m , t , s m, t, s m,t,s

🌏输出格式

输出一个整数表示答案。

🌏样例 #1

🌙样例输入 #1

50 10 200

🌙样例输出 #1

30

🌏提示

如果你出现了 RE,不如检查一下被零除?

🌏题解

import java.util.Scanner;

public class P5709 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int m = in.nextInt(), t = in.nextInt(), s = in.nextInt();
        // 总时间大于吃完所有苹果的时间, 吃一个苹果的时间等于 0
        if (s >= m * t || t == 0) {
            System.out.println(0);
        // 不能吃完所有的苹果, 向上取整
        } else {
            System.out.println((int)(m - (Math.ceil(s * 1.0 / t))));
        }
        in.close();
    }
}

🌏总结

这个题就是分别考虑不同的情况,不同的情况采用不同的处理方法,这里使用多重选择else if。C++ 的cout输出浮点数时默认保留 6 位有效数字,在使用 Java 时,记住也要保留同样的 6 位有效数字。

Java保留有效 n 位有效数字的方法:

public class Test {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        double number = 0.06789;
        BigDecimal b = new BigDecimal(String.valueOf(number)); 
        BigDecimal divisor = BigDecimal.ONE;
        // 保留几位有效数字就把 2 改成几
        MathContext mc = new MathContext(2);
        System.out.println(b.divide(divisor, mc));

        in.close();
    }
}

作者:花无缺(huawuque404.com)


🌸欢迎关注我的博客:花无缺-每一个不曾起舞的日子都是对生命的辜负~
🍻一起进步-刷题专栏:【洛谷算法题】
💻Java题解同步GitHub仓库:https://github.com/huawuque404/Java-solution
🥇往期精彩好文:
📢【CSS选择器全解指南】
📢【HTML万字详解】
你们的点赞👍 收藏⭐ 留言📝 关注✅
是我持续创作,输出优质内容的最大动力!
谢谢!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值