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

👨‍💻博客主页:@花无缺

欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!

本文由 花无缺 原创

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


文章目录


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

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

🌏题目描述

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

🌏输入格式

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

🌏输出格式

输出一个整数表示答案。

🌏样例 #1

🌙样例输入 #1

50 10 200

🌙样例输出 #1

30

🌏提示

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

🌏题解

java 复制代码
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 位有效数字的方法:

java 复制代码
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万字详解】

你们的点赞👍 收藏⭐ 留言📝 关注✅

是我持续创作,输出优质内容的最大动力!

谢谢!

相关推荐
公贵买其鹿20 分钟前
List深拷贝后,数据还是被串改
java
tinker在coding26 分钟前
Coding Caprice - Linked-List 1
算法·leetcode
xlsw_3 小时前
java全栈day20--Web后端实战(Mybatis基础2)
java·开发语言·mybatis
神仙别闹4 小时前
基于java的改良版超级玛丽小游戏
java
黄油饼卷咖喱鸡就味增汤拌孜然羊肉炒饭5 小时前
SpringBoot如何实现缓存预热?
java·spring boot·spring·缓存·程序员
XH华5 小时前
初识C语言之二维数组(下)
c语言·算法
暮湫5 小时前
泛型(2)
java
超爱吃士力架5 小时前
邀请逻辑
java·linux·后端
南宫生5 小时前
力扣-图论-17【算法学习day.67】
java·学习·算法·leetcode·图论
转码的小石5 小时前
12/21java基础
java