记负均正

描述

首先输入要输入的整数个数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.0

Java 编程

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);

        }
    }
}

展示效果:

华为OD机试 - 记负均正 (Java 2024 E卷 100分)_华为od

华为OD机试 - 记负均正 (Java 2024 E卷 100分)_记负均正_02