数字分类

来源:互联网 发布:吉林快3遗漏 数据 编辑:程序博客网 时间:2024/05/19 23:13

题目描述

给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:

A1 = 能被5整除的数字中所有偶数的和;

A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4…;

A3 = 被5除后余2的数字的个数;

A4 = 被5除后余3的数字的平均数,精确到小数点后1位;

A5 = 被5除后余4的数字中最大数字。

题目分析

根据题目所给的逻辑,首先求出余数,然后根据余数分类进行相应的操作。Scanner

        scanner = new Scanner(System.in);        int n= scanner.nextInt();        int a1 = 0;        int a2 = 0;        int a2count = 0;        int a3 = 0;        int a4 = 0;        int a4count = 0;        int a5 = 0;        for(int i =0; i < n;i++){            int t = scanner.nextInt();            int r = t%5;            switch (r){                case 0:                    if(t%2 == 0)                        a1 += t;                    break;                case 1:                    a2 += t * Math.pow(-1,a2count);                    a2count++;                    break;                case 2:                    a3++;                    break;                case 3:                    a4+=t;                    a4count++;                    break;                case 4:                    if(t > a5) a5 = t;                    break;            }        }        DecimalFormat df = new DecimalFormat("0.0");        System.out.print((a1==0?"N":a1) + " " + (a2==0?"N":a2) + " " + " " + (a3==0?"N":a3) + " "+ (a4count==0?"N":df.format(a4*1.0/a4count))+ " "+  a5==0?"N":a5));

*在提交时报格式错误,我也只是无语了。

0 0
原创粉丝点击