差点没给我整郁闷
记负均正II
https://www.nowcoder.com/practice/64f6f222499c4c94b338e588592b6a62
本地用scanner.hasNextInt时,一直等待输入,就是不跳出循环,在牛客提交又行。。。。。
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int negative = 0;
// 非负数累计值
BigDecimal noNegativeCount = new BigDecimal("0");
// 非负数的个数值
BigDecimal noNegative = new BigDecimal("0");
while (scanner.hasNextInt()) {
String nextLine = scanner.nextLine();
BigDecimal bigDecimal = new BigDecimal(nextLine);
if (bigDecimal.compareTo(new BigDecimal("0")) < 0) {
negative++;
} else {
// 总值
noNegativeCount = noNegativeCount.add(new BigDecimal(nextLine));
// 数量
noNegative = noNegative.add(new BigDecimal("1"));
}
}
System.out.println(negative);
if (noNegativeCount.compareTo(new BigDecimal("0")) == 0) {
System.out.println("0.0");
} else {
// 保留一位小数输出
System.out.println(noNegativeCount.divide(noNegative, 1, RoundingMode.HALF_UP));
}
}
}
查看11道真题和解析