#yyds干货盘点# 解决华为机试:记负均正II

Posted 97的风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#yyds干货盘点# 解决华为机试:记负均正II相关的知识,希望对你有一定的参考价值。

1.简述:

描述

输入 n 个整型数,统计其中的负数个数并求所有非负数的平均值,结果保留一位小数,如果没有非负数,则平均值为0

本题有多组输入数据,输入到文件末尾。

数据范围:1 \\le n \\le 50000 \\1≤n≤50000  ,其中每个数都满足 |val| \\le 10^6 \\∣val∣≤106 

输入描述:

输入任意个整数,每行输入一个。

输出描述:

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

示例1

输入:

-13
-4
-7

复制

输出:

3
0.0

复制

示例2

输入:

-12
1
2

复制

输出:

1
1.5

2.代码实现:

import java.util.Scanner;
public class Main
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);


以上是关于#yyds干货盘点# 解决华为机试:记负均正II的主要内容,如果未能解决你的问题,请参考以下文章

华为机试HJ105:记负均正II

华为OJ064-记负均正II

华为机试题 HJ105记负均正II

华为机试HJ97:记负均正

华为机试HJ97:记负均正

华为机试题 HJ97记负均正