采得百花成蜜后,为谁辛苦为谁甜。这篇文章主要讲述#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)】
推荐阅读
- 使用BypassCustomPluginExecution参数忽略插件逻辑
- Linux 安装Mariadb以及主从搭建
- OpenHarmony——散点图
- 算法题每日一练---第22天(猜字母(String类))
- pg快速入门--配置文件
- 嵌入式硬件开发有哪些步骤()
- Java网络编程指南
- java OA项目源码 flowable activiti流程引擎 Springboot html vue.js 前后分离
- 面试如何做好自我介绍