这个题目在最后一个测试点有一个小坑,就是判断A2是否为零的情况有两种可能:
(1)没有符合条件的数,A2始终为0;
(2)进行至少两步的交错相加,结果为0.
一开始我没有想到第二种情况导致最后一个测试点一直出错,后添加了一个变量a2对上面两种情况进行判断,得以全部通过。

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;public class Main {public static void main(String[] args) throws IOException {BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));String[] str = bf.readLine().split(" ");int[] max = new int[str.length];int A1 = 0, A2 = 0, A3 = 0, A4 = 0, A5 = 0, a2 = 0;double sum = 0;int flag = 1;for (int i = 1; i < str.length; i++) {if (Integer.parseInt(str[i]) % 5 == 0 && Integer.parseInt(str[i]) % 2 == 0) {A1 += Integer.parseInt(str[i]);} else if (Integer.parseInt(str[i]) % 5 == 1) {a2++;A2 += flag * Integer.parseInt(str[i]);flag = -flag;} else if (Integer.parseInt(str[i]) % 5 == 2) {A3++;} else if (Integer.parseInt(str[i]) % 5 == 3) {sum += Integer.parseInt(str[i]);A4++;} else if (Integer.parseInt(str[i]) % 5 == 4) {max[A5++] = Integer.parseInt(str[i]);}}//A1if (A1 == 0) {System.out.print("N ");} else {System.out.print(A1 + " ");}//A2if (A2 == 0 && a2 == 0) {System.out.print("N ");} else {System.out.print(A2 + " ");}//A3if (A3 == 0) {System.out.print("N ");} else {System.out.print(A3 + " ");}//A4if (A4 == 0) {System.out.print("N ");} else {System.out.print(String.format("%.1f ", sum / A4));}//A5if (A5 == 0) {System.out.print("N");} else {System.out.print(sort(max));}}public static int sort(int[] max) {int max1 = 0;for (int i = 1; i < max.length; i++) {if (max[i] > max[max1])max1 = i;continue;}return max[max1];}
}

PAT_B_1012_Java(20分)相关推荐

  1. 7-1 查找书籍(20 分)(程序设计天梯赛模拟练习题)

    7-1 查找书籍(20 分) 给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价. 输入格式: 输入第一行给出正整数n(<10),随后给出n本书的信息.每本书 ...

  2. PTA—输出全排列 (20分) 递归回溯思想

    PTA-输出全排列 (20分) 递归回溯思想 题目要求: 请编写程序输出前n个正整数的全排列(n<10),并通过9个测试用例(即n从1到9)观察n逐步增大时程序的运行时间. 输入格式: 输入给出 ...

  3. 2、求100以内的素数之和。(20分)

    题目: /* 2.求100以内的素数之和.(20分) */ 代码: public class Two207 {public static void main(String[] args) {int s ...

  4. 1、输入四个整数,按照从小到大顺序输出。(20分)

    题目: /* 1.输入四个整数,按照从小到大顺序输出.(20分) */ 代码: 注:题目说的是四个数的排序,我就直接写了个冒泡排序 public class One207 {public static ...

  5. /* * 编程题第五题(20分): 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 ***** *** * *** ***** 所谓“

    题目: 编程题第五题(20分): 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 *****************    所谓" ...

  6. /* * 编程题第四题(20分): 用1元5角钱人名币兑换5分、2分和1分的硬币(每一种都要有)共一百枚,问共有几种兑换方案?并输出每种方案。 */

    题目: /* 编程题第四题(20分): 用1元5角钱人名币兑换5分.2分和1分的硬币(每一种都要有)共一百枚,问共有几种兑换方案?并输出每种方案. */ 我使用java做的 public class ...

  7. /* * 编程第三题(20分) 打印所有的水仙花数。所谓水仙花数是指一个三位数,其各位数字的立方和等于该数本身。(例153=1*1*1+3*3*3+5*5*5) */

    题目: /* 编程第三题(20分) 打印所有的水仙花数.所谓水仙花数是指一个三位数,其各位数字的立方和等于该数本身.(例153=111+333+555) */ 我是用java做的 public cla ...

  8. /* * 编程第二题(20分): 一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第十次落地时,共经过多少米?第十次反弹多高? */

    题目: /* * 编程第二题(20分): 一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下.求它在第十次落地时,共经过多少米?第十次反弹多高? */ 我是用java做的 public ...

  9. /* * 编程第一题(20分): 1+(1+2)+(1+2+3)+……+(1+2+3+……+98+99+100) */

    题目: /* 编程第一题(20分): 1+(1+2)+(1+2+3)+--+(1+2+3+--+98+99+100) */ 我是用的java做的 class One {public static vo ...

最新文章

  1. android 成长日记 5.关于progress控件和Alertdialog和layout学习
  2. 周源:知乎的未来是什么
  3. python迭代器举例_如何最简单、通俗地理解Python的迭代器?
  4. VUE中父子组件传参(简单明了)
  5. Hive 创建表的三种方式
  6. Make Fcitx Work In Sublime-Text-3
  7. 6- vue django restful framework 打造生鲜超市 -完成商品列表页(下)
  8. 机器人 知乎碧桂园_杨国强森林城市与机器人跃进后的“梦醒时分”
  9. 比较热门好用的开源中文分词软件系统有哪些?
  10. 计算机专业教育经历怎么写,个人简历教育经历怎么写?
  11. 大数据 百亿级实时查询 ClickHouse SQL mysql canal kafka 数据实时同步
  12. html网上日记本设计,个人博客的设计_网上日记本的开发ASP334
  13. java提取jks文件提取私钥_如何从JKS文件中取出PEM格式证书
  14. Monitor对象是什么?
  15. httclient出现的entity consumed
  16. 前端更新需要清空浏览器缓存_浏览器缓存机制分析及前端缓存清理
  17. Project-符合人类习惯的多元多项式计算器
  18. Qt - QTChart绘制图表
  19. 线性回归中的最小二乘法和梯度下降法比较
  20. 2021-9-28 数据结构学习 第四章 - 栈 和 队列【1024Re】

热门文章

  1. linux prel安装_Linux下Perl的安装(转)
  2. kafka原理_P8架构师带你参透Kafka:设计原理、消息存储、消息消费原理等等
  3. mysql 变量作用_MySQL变量的用法
  4. 游戏服务器出现问题怎么维护权益,游戏服务器出问题怎么解决
  5. html 页面跳转 中文传值,两html页面之间的传值,并解决中文乱码问题
  6. springboot日志写入mysql_44. Spring Boot日志记录SLF4J【从零开始学Spring Boot】
  7. Android开发之显示截图动画效果直到消失
  8. R语言对用电负荷时间序列数据进行K-medoids聚类建模和GAM回归
  9. 在Shell中使用alias
  10. django from组件 实现增加 删除 编辑(推荐用法)