7-38 sdut-循环-7-统计正数和负数的个数(II) (10 分)

7-38 sdut-循环-7-统计正数和负数的个数(II) (10 分)

输入若干个(1个以上)整数,以0结束,统计读入的正数以及负数的数量,并计算输入的数值的总和及平均值(不对0计数)。

输入格式:

输入若干个(1个以上)正整数,以0结束。

输出格式:

第1行输出正整数的个数; 第2行输出负整数的个数; 第3行输出这些输入值的总和(不对0计数); 第4行输出这些输入值的平均值(保留小数点后2位)。

输入样例1:

1 2 3 -1 -2 -3 0

输出样例1:

3
3
0
0.00

输入样例2:

1 2  0 3 -1 -2 -3

输出样例2:

2
0
3
1.50

代码

import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        int n;
        int sum=0,k=0,x=0;
        double count=0,avg;
        do{
            n = scanner.nextInt();
            count=count+1.0;
            if(n>0){
                x++;
            }
            if(n<0){
                k++;
            }
            sum=sum+n;

        }while(n!=0);
        avg=sum/(count-1.0);
        System.out.println(x+"\n"+k+"\n"+sum+"\n"+String.format("%.2f",avg));
    }
}



相关推荐
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页