华为OJ064-记负均正II
Posted Wang-Junchao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了华为OJ064-记负均正II相关的知识,希望对你有一定的参考价值。
【华为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));
}
}
以上是关于华为OJ064-记负均正II的主要内容,如果未能解决你的问题,请参考以下文章