数字分类 (20)

import java.util.*;
import java.text.DecimalFormat;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int A1 = 0, A2 = 0, A3 = 0, A4 = 0, A5 = 0, count = 0;
        int N = sc.nextInt();
        boolean isMinus = true;//判断加减交替
        boolean isNotExist = true;//判断这个数是否存在
        for(int i=0; i<N; i++){
            int num = sc.nextInt();
            if(num%5==0 && num%2 == 0){
                A1+=num;
            }
            if(num %5 == 1){
                if(isMinus){
                    A2 += num;//第一个是加,0+第一个数
                }else{
                    A2 -= num;
                }
                isMinus = !isMinus;
                isNotExist = false;
            }
            if(num %5 ==2){
                A3++;
            }
            if(num %5 ==3){
                A4 += num;
                count++;
            }
            if(num%5 == 4 && num>A5){
                A5 = num;
            }
        }
        String str = (A1 == 0) ? "N " : A1+" ";
		str += (isNotExist) ? "N " : A2+" ";
		str += (A3 == 0) ? "N " : A3+" ";
		str += (A4 == 0) ? "N " : new DecimalFormat("0.0").format(A4*1.0/count) + " ";
		str += (A5 == 0) ? "N" : A5 + "";
		System.out.println(str);

    }
}


题意 例子解析
A1 个位为0的数相加
30=10+20
A2 个位为1或者6的数,按顺序求和
11=1-6+16
A3 个位为2或者7的数的个数
2-> 2,7
A4 个位为3或者8的数,相加求平均数,
精确到小数点后1位
9.7!=13+3+8+18????
A5 个位为4或者9的数里最大的数 9


全部评论

相关推荐

不愿透露姓名的神秘牛友
07-02 14:45
bg是二本双一流硕,目标是Java后端开发岗,投暑期实习0大厂面试,只有极少的大厂测开,可能投的晚加上简历太烂加上0实习?求大佬们给个建议
程序员小白条:别去小厂,初创或者外包,尽量去中小,100-499和500-999,专门做互联网产品的,有公司自研的平台和封装的工具等等,去学习一些业务相关的,比如抽奖,积分兑换,SSO认证,风控,零售等等,目标 Java 后端开发吗?你要不考虑直接走大厂测开?如果技术不行的话,有面试你也很难过的
实习,不懂就问
点赞 评论 收藏
分享
06-23 11:43
门头沟学院 Java
allin校招的烤冷...:我靠,今天中午我也是这个hr隔一个星期发消息给我。问的问题还是一模一样的😅
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务