坑爹的Java除法取整(记洛谷P5709题WA的经历,Java语言描述)

题目要求

P5709题目链接

在这里插入图片描述

分析

一看,这就是水题啊。。。
问题是,看看这AC-Rate,吓不吓人~~~
在这里插入图片描述

所以我们应该去分析这里的坑(当时我也是头铁跪了多次……)

读完题我们可能会想直接去将s/t以后得到答案对吧?
但是“完整的苹果”怎么理解?
“完整的苹果”其实是说,苹果可以吃一半,对吧?
比如说10分钟一个苹果,吃了15分钟,那就是1.5个苹果,实际消耗的是2个。假设原来有5个苹果,那就剩下3个完整的。

那就是我们可以用s/t以后取到上整~~(因为要求的是完整的苹果数,所以说剩余的是下整,对应的消耗就是上整)

上整怎么搞?
Java有 java.lang.Math类(这是我写的博客)

  • Math.ceil()是上整
  • Math.floor()是下整

我们选Math.ceil(),但返回值是double,我们需要强转为int。
然后呢,是后面痛苦的根源——s/t!!!
我忘记了int/int是直接得到int,截断取整,并没有浮点数……
难怪我改半天也不知道问题在哪里……
所以需要做一个细致的操作——将s转为double……

本题测试用例不涉及,但必须注意的一个问题是除0问题,我建议判一下t的0,如果是0就是没消耗,算是打印0吧~~

鉴于本题其实不难,上面也把坑分析了,所以直接上最终代码吧!

第N次提交——AC

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int m = scanner.nextInt(), t = scanner.nextInt(), s = scanner.nextInt();
        if (t == 0) {
            System.out.println(0);
            return;
        }
        int temp =  (int) Math.ceil((double)s / t);
        m -= temp;
        if (m < 0) {
            System.out.println(0);
        } else {
            System.out.println(m);
        }
        scanner.close();
    }
}

在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
酷客-coidea970开发板用户手册(linux) v1.00坑爹版”问多多。首先,该版本的用户手册内容混乱,有许多文字错误和排版错误,给用户阅读带来困难。其次,手册中的操作步骤描述不清晰,很难让用户按照指导完成相应的操作。再者,手册中涉及的技术点不够详尽,缺乏实际操作的案例和示范,对用户的学习和使用起不到有效的指导作用。此外,一些重要的功能和配置参数都没有在手册中被提及,导致用户无法充分发挥开发板的性能和功能。最后,该版本的用户手册更新不及时,无法与软件或硬件的最新升级相适应,给用户带来了很大的困扰。 鉴于以上问,我们建议开发商尽快更新用户手册,修复文字和排版错误,清晰描述操作步骤,详细介绍技术点,并提供丰富的案例和示范。同时,建议手册中加入常见问解答和故障排除的内容,帮助用户在遇到问时能够快速定位和解决。另外,建议开发商建立健全的更新机制,及时将软件和硬件升级的信息反馈给用户,确保用户手册的及时性和有效性。 综上所述,“酷客-coidea970开发板用户手册(linux) v1.00坑爹版”的问令人不满,但我们也相信开发商能够意识到这些问并尽快采取措施解决。希望在不久的将来,用户能够获得更新完善的用户手册,更好地使用和享受开发板带来的便利和乐趣。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

星拱北辰

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

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

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

打赏作者

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

抵扣说明:

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

余额充值