记负均正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         double average = 0,sum = 0;
 8         while (sc.hasNext()) {
 9             int j = sc.nextInt();
10                 if(j < 0)
11                     count1++;
12                 else if(j > 0){
13                     sum += j;
14                     count2++;
15                 }
16                 else
17                     count3++;
18         }//输入循环结束花括号在这里
19             System.out.println(count1);//在simple里一定要换行 要不就报错 日啊
20             if(count2 == 0){
21                 System.out.println("0.0");
22             }
23             else{
24                 average = sum / (count2 + count3);
25                 System.out.printf("%.1f\n",average);
26             }
27             // if ((int)sum % count2 != 0)
28
29             // else
30                 // System.out.println((int)average);
31
32
33     }
34 } 

1.输入的结束判断:

如果是自己用cmd黑框框输入数据 先输入数据 然后 回车 然后键入ctrl+z结束输入

而在oj平台直接可以

2.输出格式:注意小数点后保留一位小数

3.注意输入正数个数为零时 我虽然设了三个计数器来分别计算正负0的个数,但是其实不用

if (x < 0) {
  num1++;
}else {
  num2++;
  sum += x;
}
System.out.println(num1);
if(num2 == 0)
  System.out.println("0.0");
else{
  averge = sum / num2;
  System.out.printf("%.1f\n",averge);
}

因为如果正数个数为0,0的个数不为0,可能存在分母为0的错误可能,其实不是的,sum为double,num2虽然为int但是计算的时候转成double浮点型 0.0 浮点型分母可以为0.

averge = sum / num2;
时间: 2024-11-13 03:38:55

记负均正II的相关文章

【华为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 !!!

记负均正

题目描述 首先输入要输入的整数个数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

2月第4周全球五大顶级域名总量净增5.4万个 转负为正

IDC评述网(idcps.com)03月10日报道:根据WebHosting.info公布的最新数据显示,2月第4周,全球五大顶级域名总量增至136,340,588个,共净增54,749个,域名增长转负为正.其中,仅域名.COM实现净增长,涨幅达77,043个.下来,请看相关数据分析. (图1)2月第4周全球五大顶级域名注册总量 根据图1,在2月第4周,全球五大顶级域名总量所分布区域并无明显起伏,整体情况稳定. (图2)2月第4周全球五大顶级域名注册总量概况 纵观图2,在2月第4周全球五大顶级域

4月“.中国”域名总量净增2,546个 域名增长转负为正

IDC评述网(idcps.com)05月12日报道:根据中国互联网络信息中心(CNNIC)公布的最新数据显示,截至2015年4月,".中国"域名总量成功实现净增长,净增2,546个,总量达到267,598个,域名增长量由负转正.下面,请看IDC评述网对比相关数据的整理与分析. (图)".中国"域名增长趋势图 观察上图,可知在2015年4月期间,".中国"域名总量升至267,598个.横观其域名增长变化情况,IDC评述网注意的,这是自进入2015年

nginx负均

Nginx负载均衡详解 上一篇中我说啦nginx有哪些中负载均衡算法.这一结我就给如果操作配置的给大家做详细说明下. 首先给大家说下upstream这个配置的,这个配置是写一组被代理的服务器地址,然后配置负载均衡的算法.这里的被代理服务器地址有2中写法. upstream mysvr { server 192.168.10.121:3333; server 192.168.10.122:3333; } server { .... location ~*^.+$ { proxy_pass http

算法设计与分析[0009] Dynamic Programming(II)(Maximum Sum/Product Subarray)

原文引用https://www.dazhuanlan.com/2019/08/25/5d625b5c4d1ea/ 本文通过 53. Maximum Subarray & 152. Maximum Product Subarray 分析根据动态规划思路进行问题求解中的一个关键环节:子问题的拆分和求解. Problem Description 两道题解决的问题相似,都是求解给定序列中满足某种数学特征(和最大/乘积最大)的子序列,虽然不需要将该子序列输出. 留意的关键字眼是:containing at