【华为OJ】【064-记负均正II】

【华为OJ】【算法总篇章】


【华为OJ】【064-记负均正II】

【工程下载】


题目描述

从输入任意个整型数,统计其中的负数个数并求所有非负数的平均值

输入描述

输入任意个整数

输出描述

输出负数个数以及所有非负数的平均值

输入例子

-13
-4
-7

输出例子

3
0.0

算法实现

import java.util.Scanner;

/**
 * Author: 王俊超
 * Date: 2015-12-27 16:30
 * Declaration: All Rights Reserved !!!
 */
public class Main {
    public static void main(String[] args) {
        //Scanner scanner = new Scanner(System.in);
        Scanner scanner = new Scanner(Main.class.getClassLoader().getResourceAsStream("data.txt"));

        // 记数负数的个数
        int m = 0;

        int n = 0;
        double avg = 0;

        while (scanner.hasNext()) {
            int i = scanner.nextInt();

            if (i < 0) {
                m++;
            } else if (i > 0) {
                avg += i;
                n++;
            }
        }
        scanner.close();

        System.out.printf("%d\n%g", m, (n == 0 ? 0 : avg / n));
    }
}
时间: 2024-10-03 03:53:22

【华为OJ】【064-记负均正II】的相关文章

记负均正II

从输入任意个整型数,统计其中的负数个数并求所有非负数的平均值 输入任意个整数 输出负数个数以及所有非负数的平均值 simple: -13 -4 -7 3 0.0 1 import java.util.*; 2 3 public class Test{ 4 public static void main(String[] args) { 5 Scanner sc = new Scanner(System.in); 6 int count1 = 0,count2 = 0,count3 = 0; 7

记负均正

题目描述 首先输入要输入的整数个数n,然后输入n个整数.输出为n个整数中负数的个数,和所有正整数的平均值,结果保留一位小数. 输入描述: 首先输入一个正整数n,然后输入n个整数. 输出描述: 输出负数的个数,和所有正整数的平均值. 输入例子: 5 1 2 3 4 5 输出例子: 0 3 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Sc

问题 1061: C二级辅导-计负均正

/******************************************************************** @file Main.cpp @date 2017-6-28 09:58:32 @author Zoro_Tiger @brief 问题 1061: C二级辅导-计负均正 http://www.dotcpp.com/oj/problem1061.html ****************************************************

JSK-390 计负均正【入门】

计负均正 从键盘输入任意 20 个整型数,统计其中的负数个数并求所有正数的平均值. 输入格式 输入包含 20 个整数,分两行,每行 10 个数,每个数的绝对值不超过 1000. 输出格式 第一行输出负数个数. 第二行输出正数的平均数,保留两位小数. 样例输入 1 2 3 4 5 6 7 8 9 10 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 样例输出 10 5.50 问题链接:JSK-390 计负均正 问题描述:(略) 问题分析: 简单题,循环处理一下就好. 程序说明: 使用

计负均正

从键盘输入任意20个整型数,统计其中的负数个数并求所有正数的平均值. 保留两位小数 #include<iostream> #include<stdio.h> using namespace std; int main () { int i, sum = 0; int a[20]; float avg = 0; for(i = 0; i < 20; i++) cin>>a[i]; for(i = 0; i < 20; i++) { if(a[i] < 0

【华为OJ】【039-无线OSS-高精度整数加法】

[华为OJ][算法总篇章] [华为OJ][039-无线OSS-高精度整数加法] [工程下载] 题目描述 在计算机中,由于处理器位宽限制,只能处理有限精度的十进制整数加减法,比如在32位宽处理器计算机中, 参与运算的操作数和结果必须在-231~231-1之间.如果需要进行更大范围的十进制整数加法,需要使用特殊 的方式实现,比如使用字符串保存操作数和结果,采取逐位运算的方式.如下: 9876543210 + 1234567890 = ? 让字符串 num1="9876543210",字符串

【华为OJ】逆波兰

描述:  逆波兰记法中,操作符置于操作数的后面.例如表达"三加四"时,写作"3 4 +",而不是"3 + 4".如果有多个操作符,操作符置于第二个操作数的后面,所以常规中缀记法的"3 - 4 + 5"在逆波 兰记法中写作3 4 - 5 +":先3减去4,再加上5.使用逆波兰记法的一个好处是不需要使用括号. 请编写Java函数计算逆波兰表达式的结果. 输入一个逆波兰表达式, 1.操作数类型为正的double数,符合ja

【华为OJ】【075-判断两个IP是否属于同一子网】

[华为OJ][算法总篇章] [华为OJ][075-判断两个IP是否属于同一子网] [工程下载] 题目描述 子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根据. 子网掩码与IP地址结构相同,是32位二进制数,其中网络号部分全为"1"和主机号部分全为"0".利用子网掩码可以判断 两台主机是否中同一子网中.若两台主机的IP地址分别与它们的子网掩码相"与"后的结果相同,则说明这两台主机在同一子网中. 示例: IP地址 192.168.0.

【华为OJ】【071-公共子串计算】

[华为OJ][算法总篇章] [华为OJ][071-公共子串计算] [工程下载] 题目描述 计算两个字符串的最大公共子串的长度,字符不区分大小写 输入描述 输出描述 输入两个字符串 输入例子 asdfas werasdfaswer 输出例子 6 算法实现 import java.util.Arrays; import java.util.Scanner; /** * Author: 王俊超 * Date: 2016-01-04 15:56 * All Rights Reserved !!! */