记负均正II
输入 n 个整型数,统计其中的负数个数并求所有非负数的平均值,结果保留一位小数,如果没有非负数,则平均值为0。本题有多组输入数据,输入到文件末尾。数据范围:其中每个数都满足。
输入描述:
输入任意个整数,每行输入一个。输出描述:
输出负数个数以及所有非负数的平均值示例1
输入
-13
-4
-7输出
3
0.0示例2
输入
-12
1
2输出
1
1.5Java 编程
package cn.net.javapub.javaintroduction.example;
/**
* @author: shiyuwang
*/
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str;
int count = 0;
int countNon = 0;
int sum = 0;
while ((str = br.readLine()) != null) {
int num = Integer.valueOf(str);
if (num < 0) {
count++;
} else {
sum += num;
countNon++;
}
}
System.out.println(count);
if (sum == 0) {
System.out.println(0.0);
} else {
long round = Math.round(sum * 10.0 / countNon);
System.out.println(round / 10 + "." + round % 10);
}
}
}
















