38.记负均正
题目描述
首先输入要输入的整数个数n,然后输入n个整数。输出为n个整数中负数的个数,和所有正整数的平均值,结果保留一位小数。
本题有多组输入用例。
输入
5
1 2 3 4 5
输出
0 3.0
分析
1.思路很简单,照着题目要求来即可
2.然后在按照要求格式化数据输出即可
代码实现
import java.util.Arrays;
import java.util.Scanner;
public class Main8 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
int num = sc.nextInt();
int[] array = new int[num];
for (int i = 0; i < array.length; i++) {
array[i] = sc.nextInt();
}
Arrays.sort(array);
int count1 = 0;
int count2 = 0;
int res = 0;
for (int i = 0; i < array.length; i++) {
if (array[i] < 0)
count1++;
else if(array[i]>0){
res += array[i];
count2++;
}
}
System.out.println(count1 + " " + String.format("%.1f", (double) ((res * 10.0) / (count2 * 10.0))));
}
}
}