描述
输入 n 个整型数,统计其中的负数个数并求所有非负数的平均值,结果保留一位小数,如果没有非负数,则平均值为0
本题有多组输入数据,输入到文件末尾。
数据范围:1≤n≤50000 1≤n≤50000 ,其中每个数都满足 ∣val∣≤106 ∣val∣≤106
输入描述:
输入任意个整数,每行输入一个。
输出描述:
输出负数个数以及所有非负数的平均值
示例1
输入:
-13 -4 -7输出:3 0.0
最终代码实现
import java.util.Scanner;
/**
* 记负均正II
*/
public class HJ105 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
float count1 = 0;
int count2 = 0;
float sum = 0;
while (sc.hasNextInt()){
int cur = sc.nextInt();
if (cur >= 0){
count1++;
sum += cur;
}else{
count2++;
}
}
System.out.println(count2);
System.out.printf("%.1f\n", sum/count1);
}
}