题目描述
从输入任意个整型数,统计其中的负数个数并求所有非负数的平均值,结果保留一位小数,如果没有非负数,则平均值为0
本题有多组输入数据,输入到文件末尾,请使用while(cin>>)读入
数据范围小于1e6
输入描述:
输入任意个整数
输出描述:
输出负数个数以及所有非负数的平均值
示例1
输入
-13 -4 -7
输出
3 0.0
思路:sc.hasNextInt()很重要,输入的值为整数,则进入循环,浮点数输出用System.out.printf,记得浮点数输出精度。
import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); float sum=0; int count=0; float count1=0; while(sc.hasNextInt()){ int a=sc.nextInt(); if(a<0){ count++; } else{ count1++; sum=sum+a; } } System.out.println(count); System.out.printf("%.1f ",sum/count1); } }