【Java】Pat乙级_1019满分(附2、3、4测试点)

本文详细解析了Pat乙级1019题中测试点2、3、4的坑点,强调了题目对输入数字位数的理解误区,以及在处理过程中遇到的999情况导致的下标越界问题。通过添0策略解决了问题,分享了满分代码,并讨论了Java在算法题上的超时问题,尽管如此,作者仍坚信Java是最好的语言。
摘要由CSDN通过智能技术生成

1、测试点 2 、3、4

Pat乙级_1019的题目我就不写上来了,大家都有题目,我想要说的就是测试点2、3、4,这个巨坑。

题目上说是 现给定任意 4 位正整数,请编写程序演示到达黑洞的过程。

后面的输入格式又是:输入给出一个 (0,10000) 区间内的正整数 N。

就是这里巨坑,我原本理解的是,它给的测试点的数字都是 4 位的,就没考虑如果一开始给定的数字位数小于 4,这导致我测试点 2、3、4 一直过不去!!!

后来我又仔细的看了题目,终于发现了,于是在开始接收的时候就判断位数,不足添0,就直接满分了。

2、另一个坑点

在运行的过程中,可能会出现 999 的情况,这个时候还要给它补上 0 ,要不然就会出现下标越界的情况,比如说给定数字 1112,2111-1112=999,这个时候就要补 0 了

最后附上本人的代码,若是超时多提交几次,我现在是可以得到满分——Java是真的容易超时,不适合做算法题,但是我还是要说

Java 是世界上最好的语言!!!

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.A
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值