记负均正
描述
首先输入要输入的整数个数n,然后输入n个整数。输出为n个整数中负数的个数,和所有正整数的平均值,结果保留一位小数。
0即不是正整数,也不是负数,不计入计算。如果没有正数,则平均值为0。
数据范围: 1≤n ≤2000 ,输入的整数都满足 ∣val∣≤1000
输入描述:
首先输入一个正整数n,
然后输入n个整数。
输出描述:
输出负数的个数,和所有正整数的平均值。
示例1
输入:
输入:
11
1 2 3 4 5 6 7 8 9 0 -1
输出:
1 5.0示例2
输入:
3
0 0 0
输出:
0 0.0Java 编程
package cn.net.javapub.demo2.demo;
/**
* @author: shiyuwang
*/
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str;
while ((str = br.readLine()) != null) {
int n = Integer.parseInt(str);
String[] nums = br.readLine().split(" ");
int negative = 0;
int positive = 0;
int sum = 0;
for (int i = 0; i < n; i++) {
int num = Integer.parseInt(nums[i]);
if (num < 0) {
negative++;
} else if (num > 0) {
sum += num;
positive++;
}
}
System.out.println(negative + " " + Math.round(sum * 10.0 / positive) / 10.0);
}
}
}展示效果:


















