奇怪的是为什么没有人提出这么一个疑问:题目中说是保留一位小数,但是如何保留根本没说,比如是:直接截一位小数?还是4舍5入呢? 根据我的测试,要通过所有的测试case,要求是4舍5入。下面贴一下我的代码: package com.huawei; import java.math.BigDecimal; import java.math.RoundingMode; import java.util.Scanner; public class 记负均正2 { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 while (in.hasNextInt()) { // 注意 while 处理多个 case int n = in.nextInt(); int countN = 0; int countP = 0; int sumP = 0; for (int count = n; count > 0; count--) { int num = in.nextInt(); if (num < 0) { countN++; } else if (num > 0) { countP++; sumP += num; } } System.out.print(countN + " "); BigDecimal result; if (countP > 0) { result = new BigDecimal(sumP).divide(new BigDecimal(countP), 1, RoundingMode.DOWN); } else { result = BigDecimal.ZERO; } System.out.print(String.format("%s", result)); } } }
2

相关推荐

冷艳的小师弟在看机会:jd测评乱点直接被挂了,哭死~
点赞 评论 收藏
分享
11-05 07:29
贵州大学 Java
点赞 评论 收藏
分享
牛客网
牛客企业服务