基础实验2-2.1 整数的分类处理 (20分)

Posted 8023spz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基础实验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");
}

 

以上是关于基础实验2-2.1 整数的分类处理 (20分)的主要内容,如果未能解决你的问题,请参考以下文章

基础实验2-2.4 装箱问题 (20分)

基础实验3-2.1 一元多项式求导 (20分)

HBU-DS实验题解目录(断更博主不{月}定{考}期{周}回归)

PTA 程序设计天梯赛(101~120题)

7-2 求最大值及其下标 (20 分)

1012 数字分类 (20 分)