PAT (Basic Level) PTA 1012 数字分类 2019-04-30

1012 数字分类 (20 分)

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

A​1​​ = 能被 5 整除的数字中所有偶数的和;

A​2​​ = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n​1​​−n​2​​+n​3​​−n​4​​⋯;

A​3​​ = 被 5 除后余 2 的数字的个数;

A​4​​ = 被 5 除后余 3 的数字的平均数,精确到小数点后 1 位;

A​5​​ = 被 5 除后余 4 的数字中最大数字。

输入格式:

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

输出格式:

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

若其中某一类数字不存在,则在相应位置输出 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 16

输出样例 2:

N 11 2 N 9



代码:

'''

#include <iostream>

#include <cstdio>

#include <cstring>

using namespace std;

int main()

{

int f[5]={0,0,0,0,0};

int num3=0;

int n=0;

int temp=0;

int flag=0;

int fla[5]={0,0,0,0,0};

int temp1=0;

float temp3;

int max=0;

int b;

scanf("%d",&b);

int a[b];

for(int i=0;i<b;i++){

    scanf("%d",&a[i]);

}

for(int i=0;i<b;i++){

        if(a[i]%5==1){

            fla[1]=1;

        if(flag==0){

            f[1]=f[1]+a[i];

            flag=1;

        }

        else if(flag==1){

            f[1]=f[1]-a[i];

            flag=0;

        }

    }

    if(a[i]%10==0){

        f[0]=f[0]+a[i];

        fla[0]=1;

    }

    if(a[i]%5==2){

        f[2]++;

        fla[2]=1;

    }

    if(a[i]%5==3){

        fla[3]=1;

        num3++;

        f[3]=f[3]+a[i];

    }

    if(a[i]%5==4){

            fla[4]=1;

        if(a[i]>max)

            max=a[i];

    }

    f[4]=max;

}

for(int i=0;i<4;i++){

    if(i==3){

        if(num3){

          temp3=(f[3])/((double)num3);

    printf("%.1f ",temp3);

        }else{

        printf("N ");

        }

    }else{

        if(fla[i]==1){

        printf("%d ",f[i]);

    }

    if(fla[i]==0){

        printf("N ");

    }

    }

}

if(fla[4]==1){

        printf("%d",f[4]);

    }

    if(fla[4]==0){

        printf("N");

    }

}


'''

将近一个月没写东西,这次把以前做错的修改了一下

以后每周至少做10题吧。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容