PAT练习参考答案_数字分类 (20)

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

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

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

输出描述:
对给定的N个正整数,按题目要求计算A1~A5并在一行中顺序输出。数字间以空格分隔,但行末不得有多余空格。
若其中某一类数字不存在,则在相应位置输出“N”。

输入例子:
13 1 2 3 4 5 6 7 8 9 10 20 16 18

输出例子:
30 11 2 9.7 9

#include<iostream>
#include<cmath>
#include<vector>
using namespace std;
int main ()
{
    int A1=0,A2=0,A3=0,A5=0,N,i,Test_Num;
    float A4 = 0;
    int yu1_Num=0,yu2_Num=0,yu3_Num=0,yu4_Num=0,yu0_Num=0;
    cin>>N;
    for(i=1;i<=N;i++)
    {
        cin>>Test_Num;
        if(Test_Num%10==0)
        {
            A1+=Test_Num;
            yu0_Num++;
        }
        else if(Test_Num%5==1)
        {
            
            A2=A2+pow(-1,yu1_Num)*Test_Num;
            yu1_Num++;
        }
        else if(Test_Num%5==2)
        {
            A3++;
            yu2_Num++;
        }
        else if(Test_Num%5==3)
        {
            A4+=Test_Num;
            yu3_Num++;
        }
        else if(Test_Num%5==4)
        {
            if(Test_Num>A5)
            {
                A5 = Test_Num;
            }
            yu4_Num++;
        }
    }
    if(yu0_Num == 0) cout<<"N ";
    else cout<<A1<<" ";
    if(yu1_Num == 0) cout<<"N ";
    else cout<<A2<<" ";
    if(yu2_Num == 0) cout<<"N ";
    else cout<<A3<<" ";
    if(yu3_Num == 0) cout<<"N ";
    else 
    {
        A4 = A4/yu3_Num;
        printf("%.1f ",A4);
    }
    
    if(yu4_Num == 0) cout<<"N";
    else cout<<A5;
    return 0;
}
MOOC PAT练习是指在在线课程平台上进行的编程能力考试。它提供了一系列编程题目,旨在帮助学生提高解决问题的能力和编程技能。下面是对此练习的回答: MOOC PAT练习是一种非常有益的学习资源。它可以帮助学生在虚拟的环境中解决实际问题,并通过编程来提高解决问题的能力。通过这种方式,学生可以更好地理解和掌握编程语言和算法知识。 MOOC PAT练习不仅可以提升学生的编程能力,还可以培养学生的创新思维和团队合作精神。在解决编程题目时,学生需要思考合适的算法和数据结构,同时还需要灵活运用编程语言来实现自己的想法。这样的练习可以锻炼学生的分析问题和解决问题的能力,培养其创新和合作意识。 通过MOOC PAT练习,学生可以接触到各种各样的编程题目,涵盖了不同的难度级别和主题领域。这对于学生来说是一个很好的学习机会,可以不断地挑战自己、提高自己。此外,该练习还提供了评测功能,学生可以实时了解自己的答题情况,并获得相应的反馈和建议,这有助于他们更好地调整学习进度和方向。 总结来说,MOOC PAT练习是一个非常有价值的学习资源,它可以提升学生的编程能力、培养创新和合作意识,并且通过不断挑战和实践来提高自己。对于想要学习编程的人来说,参加MOOC PAT练习是一个不错的选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值