从键盘输入任意20个整型数,统计其中的负数个数并求所有正数的平均值。
保留两位小数
如果要输入二十个整数,首先要想到数组,所以我们先定义一个长度为20的数组
int[] a = new int[20];
然后for循环一下输入数组
if判断一下是正负数
是负数的话定义一个num然后++统计负数个数
正数的话求和且除以个数
public class J1007 { public static void main(String[] args) { int num=0; int n=0; double sum=0; int[] a=new int[20]; Scanner sc = new Scanner(System.in); for (int i=0;i<a.length;i++){ a[i]=sc.nextInt(); if(a[i]<0){ num++; }else{ sum+=a[i]; n++; } } System.out.println(num); System.out.println(sum/n); } }
如果题目要求要保留小数点后几位时
输出格式改一下就好
System.out.println(String.format("%.2f",sum/n)); 运行结果``` 1 2 3 4 5 6 7 8 9 10 -1 -2 -9 -8 -7 -2 -6 -3 -8 -7 10 5.50