一.题目描述

给定一系列正整数,请按要求对数字进行分类,并输出以下 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

二.代码

#include<bits/stdc++.h>
using namespace std;
int main()
{int a[5]={0},ex=0,num=0,f[5]={0},t,x;cin>>t;while(t--){cin>>x;switch(x%5){case 0:if(x%2==0){a[0]+=x;f[0]=1;}break;case 1:a[1]+=x*pow(-1,ex);f[1]=1;ex++;break;case 2:a[2]++;f[2]=1;break;case 3:a[3]+=x;num++;f[3]=1;break;case 4:if(x>a[4]){a[4]=x;f[4]=1;}break;}}if(f[0]==1) cout<<a[0]<<" ";else        cout<<"N ";if(f[1]==1) cout<<a[1]<<" ";else        cout<<"N ";if(f[2]==1) cout<<a[2]<<" ";else        cout<<"N ";if(f[3]==1) cout<<fixed<<setprecision(1)<<(double)a[3]/num<<" ";else        cout<<"N ";if(f[4]==1) cout<<a[4]<<endl;else        cout<<"N"<<endl;
}

PAT乙级 1012 数字分类相关推荐

  1. pat 乙级 1012 数字分类(C++)

    题目 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1 = 能被 5 整除的数字中所有偶数的和: A2 = 将被 5 除后余 1的数字按给出顺序进行交错求和,即计算n1-n2+ ...

  2. PAT乙级1012.数字分类

    数字分类 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 给定一系列正整数,请按要求对数字进行分类,并输 ...

  3. PAT乙级(1012 数字分类)

    给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A​1​​ = 能被 5 整除的数字中所有偶数的和: A​2​​ = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n ...

  4. PAT乙级 1012 数字分类 (20 分)

    题目内容 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1​ = 能被 5 整除的数字中所有偶数的和: A2​ = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算  ...

  5. PAT乙级 1012. 数字分类

    给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: A1 = 能被5整除的数字中所有偶数的和: A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4...: ...

  6. C++学习之路 | PTA乙级—— 1012 数字分类 (20分)(精简)

    1012 数字分类 (20分) 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A ​1 ​​ = 能被 5 整除的数字中所有偶数的和: A ​2 ​​ = 将被 5 除后余 1 ...

  7. PTA_Pra 1012 数字分类 (20分)

    测试点7出错,原因未知,欢迎讨论 /*PAT (Basic Level) Practice (中文)1012 数字分类 (20分)测试点7出错 原因未知测试点8出错 交错相减其和可能为0 */ # i ...

  8. pat 乙级 1019 数字黑洞(C++)

    题目 给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 个数字减第 2 个数字,将得到一个新的数字.一直重复这样做,我们很快会停在有&q ...

  9. 1012. 数字分类 (20)-PAT乙级真题

    给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: A1 = 能被5整除的数字中所有偶数的和: A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4-: A3 ...

最新文章

  1. python 浏览器显示本地文件夹_从浏览器中打开本地文件文件夹
  2. 通过组策略和注册表关闭win7 UAC。
  3. [转]解决 cannot restore segment prot after reloc: Permission denied
  4. 评估模型如何建立_建立和评估分类ML模型
  5. TensorFlow2.0:维度变换
  6. 基于谷歌街景多位数字识别技术:TensorFlow的车牌号识别系统
  7. 316 Remove Duplicate Letters 去除重复字母
  8. 深度好文:迄今见过最好的职业规划的文章
  9. R语言求一行(列表、list)数据的平均数
  10. 房屋租赁统一管理服务平台的研究与开发(JavaSSM)
  11. GO语言Comma-ok断言
  12. linux系统发送短信,Linux系统的短信收发怎么实现?
  13. openpnp - configure - Connect the driver to your controller
  14. 关于ScrollView嵌套RecyclerView时RecyclerView不显示的问题
  15. 【解决方案】智能安防监控EasyCVR视频融合平台在棋牌室、洗浴中心等行业的应用
  16. spring boot 定时器
  17. python画老虎_老虎证券量化API Python SDK
  18. 奶牛易物小组 Alpha冲刺
  19. python100题
  20. OCV 、AOCV、POCV还在傻傻分不清吗

热门文章

  1. 计算机编程cc语言,想学编程没有电脑?手机也能编程 !
  2. 毕业年薪30万,你准备好读人工智能专业了吗
  3. ERP系统SAP简介
  4. Mac上怎样重置SMC?
  5. MacBook Pro(13 英寸,2011 年末)A1278 电源不充电问题通过重置SMC解决
  6. 南大高级算法作业之如何花最少的钱买蔬菜
  7. Python基本数据类型有哪些
  8. 2023银行春招笔试经验分享!
  9. python和stata_双剑合璧之Stata与Python:初识IPyStata
  10. poi3.17导出excel插入图片