zoukankan      html  css  js  c++  java
  • B1012. 数字分类

    题目描述

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

    • A1 = 能被5整除的数字中所有偶数的和
    • A2 = 能被5除后余1的数字按给出顺序进行交错求和,即计算 n1 - n2 + n3 - n4 ...
    • A3 = 被5除后余2的数字的个数
    • A4 = 被5除后余3的数字的平均数,精确到小数点后一位
    • A5 = 被5除后余4的数字中最大数字

    输入格式

      每个输入包含一个测试用例,每个测试用例先给出一个不超过1000的正整数N,随后给出N个不超过1000的待分类的正整数。数字间以空格分隔

    输出格式

      对给定的N个正整数,按题目要求计算 A1~A5 并在一行中顺序输出。数字间以空格分隔,但行末不得有多余空格

      若其中某一类数字不存在,则在相应位置输出"N"

    输入样例1

    13 1 2 3 4 5 6 7 8 9 10 20 16 18

    输出样例1

    30 11 2 9.7 9

    输入样例2

    8 1 2 4 5 6 7 9 15

    输出样例2

    N 11 2 N 9

    int main(int argc, char *argv[]) {
        int res[5] = {0, 0, 0, 0, 0};
        int count[5] = {0, 0, 0, 0, 0};
        int n, temp;
        scanf("%d", &n);
        for(int i = 0; i < n; i++){
            scanf("%d", &temp);
            if(temp % 5 == 0){
                if(temp % 2 == 0){
                    ans[0] += temp;
                    count[0]++;            
                }
            }else if(temp % 5 == 1){
                if(count[1] % 2 == 0){
                    res[1] += temp;
                }else{
                    res[1] -= temp;
                }
            }else if(temp % 5 == 2){
                res[2]++;
            }else if(temp % 5 == 3){
                res[3] += temp;
                count[3]++;
            }else if(temp % 5 == 4){
                if(count[4] < temp){
                    count[4] = temp;
                }
                count[4]++;
            }
        } 
        if(count[0] == 0){
            printf("N ");
        }else{
            printf("%d ", res[0]);
        }
        if(count[1] == 0){
            printf("N ");
        }else{
            printf("%d ", res[1]);
        }
        if(count[2] == 0){
            printf("N ");
        }else{
            printf("%d ", res[2]);
        }
        if(count[3] == 0){
            printf("N ");
        }else{
            printf("%.1f ", (double)res[3]/count[3]);
        }
        if(count[4] == 0){
            printf("N");
        }else{
            printf("%d", res[4]);
        }
        return 0;
    }

    题解关键

    • 填坑格式,精确到小数点后一位,.1f
  • 相关阅读:
    python返回列表最大值(java返回数组最大值)
    Mysql的5种索引添加类型
    阿里云中quick bi用地图分析数据时维度需转换为地理区域类型
    根据变量查找元素,并修改数值的实践
    Linux 通过命令设置网络
    mysql 实现 上一行减去下一行
    Spark 安装与启动
    Kafka 入门之集群部署遇到问题
    rmp使用方法
    Mysql 导入数据的一种方法
  • 原文地址:https://www.cnblogs.com/YC-L/p/12122037.html
Copyright © 2011-2022 走看看