zoukankan      html  css  js  c++  java
  • 基础实验2-2.1 整数的分类处理 (20分)

    给定 N 个正整数,要求你从中得到下列三种计算结果:

    • A1 = 能被 3 整除的最大整数
    • A2 = 存在整数 K 使之可以表示为 3K+1 的整数的个数
    • A3 = 存在整数 K 使之可以表示为 3K+2 的所有整数的平均值(精确到小数点后 1 位)

    输入格式:

    输入首先在第一行给出一个正整数 N,随后一行给出 N 个正整数。所有数字都不超过 100,同行数字以空格分隔。

    输出格式:

    在一行中顺序输出 A1、A2、A3的值,其间以 1 个空格分隔。如果某个数字不存在,则对应输出NONE

    输入样例 1:

    8
    5 8 7 6 9 1 3 10
    
     

    输出样例 1:

    9 3 6.5
    
     

    输入样例 2:

    8
    15 18 7 6 9 1 3 10
    
     

    输出样例 2:

    18 3 NONE

    代码:
    #include <cstdio>
    #include <algorithm>
    using namespace std;
    
    int main() {
        int n,a1 = 0,a2 = 0,a3 = 0,sum = 0,d;
        scanf("%d",&n);
        for(int i = 0;i < n;i ++) {
            scanf("%d",&d);
            if(d % 3 == 0 && d > a1) a1 = d;
            if((d - 1) % 3 == 0) a2 ++;
            if((d - 2) % 3 == 0) a3 ++,sum += d;
        }
        if(a1) printf("%d ",a1);
        else printf("NONE ");
        if(a2) printf("%d ",a2);
        else printf("NONE ");
        if(a3) printf("%.1f",sum * 1.0 / a3);
        else printf("NONE");
    }
  • 相关阅读:
    explicit for ctors taking more than one argument
    Python 的 encode 和 decode
    Tripwire配置和运行
    man twadmin
    Tripwire策略说明
    Tripwire安装
    [部分翻译] tripwire(8)
    snort-2.9.3.1安装
    [转载] snort中文手册
    wireshark_1.2.11安装
  • 原文地址:https://www.cnblogs.com/8023spz/p/12304989.html
Copyright © 2011-2022 走看看