数字分类(JAVA)

题目描述

给定一系列正整数,请按要求对数字进行分类,并输出以下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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数字藏品是一个用Java编写的数字收藏和展示平台。该平台允许用户上传和展示各种数字藏品,如图片、音频、视频等。用户可以创建自己的藏品库,并将自己喜欢的数字藏品进行展示和分享。 在数字藏品的Java源码中,主要包括了用户管理、数字藏品管理、展示功能和分享功能等模块。用户管理模块包括用户注册、登录、个人信息管理等功能,用户可以通过这些功能进行个性化管理。数字藏品管理模块包括上传、编辑、删除数字藏品等功能,用户可以通过这些功能管理自己的数字藏品库。展示功能包括按照分类、时间线等方式展示数字藏品,用户可以根据自己的需求浏览和展示数字藏品。分享功能包括将数字藏品分享到社交媒体平台或者生成分享链接,用户可以通过这些方式与他人分享自己喜欢的数字藏品。 在Java源码中,还会使用一些常见的框架和技术,如Spring框架、MyBatis、Maven等,这些技术可以帮助开发者更高效地完成数字藏品平台的开发工作。此外,还会用到数据库存储技术,如MySQL或者MongoDB,用来存储用户信息和数字藏品数据。 综上所述,数字藏品的Java源码包括用户管理、数字藏品管理、展示功能、分享功能等模块,还会使用一些常见的框架和技术来辅助开发。通过这些源码,开发者可以快速搭建一个数字收藏和展示平台。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值