【华为OJ】【算法总篇章】
【华为OJ】【064-记负均正II】
【工程下载】
题目描述
从输入任意个整型数,统计其中的负数个数并求所有非负数的平均值
输入描述
输入任意个整数
输出描述
输出负数个数以及所有非负数的平均值
输入例子
-13
-4
-7
输出例子
3
0.0
算法实现
import java.util.Scanner;
/**
* Author: 王俊超
* Date: 2015-12-27 16:30
* Declaration: All Rights Reserved !!!
*/
public class Main {
public static void main(String[] args) {
//Scanner scanner = new Scanner(System.in);
Scanner scanner = new Scanner(Main.class.getClassLoader().getResourceAsStream("data.txt"));
// 记数负数的个数
int m = 0;
int n = 0;
double avg = 0;
while (scanner.hasNext()) {
int i = scanner.nextInt();
if (i < 0) {
m++;
} else if (i > 0) {
avg += i;
n++;
}
}
scanner.close();
System.out.printf("%d\n%g", m, (n == 0 ? 0 : avg / n));
}
}
时间: 2024-10-03 03:53:22