华为机试题库及答案java

发布时间: 2023-08-01 12:18 阅读: 文章来源:QUY561XUSR
题目描述

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

输入描述:

输入任意个整数

输出描述:

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

示例1

输入

-13-4-7

输出

30.0解题思路记录正负数字各出现的次数求平均值,余数四舍五入代码实现import java.util.Scanner;import java.io.BufferedReader;import java.io.InputStreamReader;public class Main{public static void main(String[] args) throws Exception{//Scanner sc = new Scanner(System.in);BufferedReader br = new BufferedReader(new InputStreamReader(System.in));String line = "";while((line = br.readLine()) != null){int count= 0;int count1 = 0;double sum = 0;String[] ss = line.split(" ");for(String s:ss){int n = Integer.valueOf(s);if(n < 0){count++;}else if(n > 0){sum += n;count1++;}}System.out.println(count);sum = sum / count1;String[] str = (sum + "").split("\\.");if(str[1].length() >= 2 && (str[1].charAt(1) - ‘0‘) >= 5){System.out.println(str[0] + "." + (1 + (str[1].charAt(0) - ‘0‘)));}else{System.out.println(str[0] + "." + str[1].substring(0,1));}}}}

华为机试没有任何代码提示,包括导包,自己联系的时候最好全手写!!!

•••展开全文
相关文章