题目

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

A​1​​ = 能被 5 整除的数字中所有偶数的和;
A​2​​ = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n1​​ −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

C++实现

#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
int main()
{int n;cin>>n;int a[5][2];int num[1000],temp=1,ans=0;memset(num,0, sizeof(num));memset(a,0, sizeof(a));for (int i = 0; i < n; ++i) {cin>>num[i];if (num[i]%5==0&&num[i]%2==0){a[0][0]+=num[i];a[0][1]++;}if (num[i]%5==1){a[1][0]+=temp*num[i];temp=-temp;a[1][1]++;}if (num[i]%5==2){a[2][0]++;a[2][1]++;}if (num[i]%5==3){a[3][0]+=num[i];a[3][1]++;}if (num[i]%5==4&&num[i]>a[4][0]){a[4][0]=num[i];a[4][1]++;}}for (int j = 0; j < 5; ++j) {if (a[j][1]==0) cout<<'N';else{if (j==3) printf("%.1lf",1.0*a[j][0]/a[j][1]);else cout<<a[j][0];}if (j!=4) cout<<' ';}return 0;
}

python实现

n=input().split()
a=list(map(int,n[1:]))
A1,A2,A3,A4,A5=0,0,0,0,0
j,k=0,0
for i in range(int(n[0])):if a[i]%10==0:A1+=a[i]if a[i]%5==1:j+=1A2+=a[i]*(-1)**(j+1)if a[i]%5==2:A3+=1if a[i]%5==3:A4+=a[i]k+=1if a[i]%5==4:if a[i]>A5:A5=a[i]if A1==0:A1="N"
if j==0:A2="N"
if A3==0:A3="N"
if A4==0:A4="N"
else:A4='%.1f'%(A4/k)
if A5==0:A5="N"
print(A1,A2,A3,A4,A5)

PAT (Basic Level) Practice (中文)1012 数字分类 (20 分)相关推荐

  1. PAT (Basic Level) Practise:1012. 数字分类

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

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

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

  3. PAT (Advanced Level) Practice 1011 World Cup Betting (20 分) 凌宸1642

    PAT (Advanced Level) Practice 1011 World Cup Betting (20 分) 凌宸1642 题目描述: With the 2010 FIFA World Cu ...

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

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

  5. PTA平台 · PAT(Basic Level) Practice(中文) 题目集

    前  言 ※  PTA是 程序设计类实验辅助教学平台 ,里边包含一些编程题目集以供练习. ※  PAT是 浙江大学计算机程序设计能力考试(Programming Ability Test),分为乙级( ...

  6. PAT乙类之1012 数字分类 (20 分)

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

  7. PAT 1012 数字分类 (20 分)(C语言)

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

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

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

  9. 【C++】PAT乙级:1012 数字分类 (20 分)

    本题无甚难度,也不是什么好题,只是刚学一周c++试下手 笔记:<iomanip>库中 cout << setiosflags(ios::fixed) << setp ...

  10. 1012 数字分类 (20 分)(c语言)

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

最新文章

  1. Redis系列2- C#中使用Redis的示例
  2. 使用php+swoole对client数据实时更新
  3. 增强学习(二)----- 马尔可夫决策过程MDP
  4. 程序员职业生涯全攻略,附神级跳槽攻略图
  5. OpenCV学习笔记(六):非线性滤波-中值、双边:medianBlur(),bilateralFilter()
  6. 38 MM配置-采购-采购订单-采购订单审批-定义采购订单审批过程
  7. 【OpenCV】OpenCV函数精讲之 -- 通道分离:split()函数
  8. flutter SlideTransition实现平移动画
  9. Recycle网格制式之瀑布流的实现
  10. 23.使用非阻塞IO 2
  11. ubuntu系统安装百度云盘
  12. dell最新计算机如何U盘引导,戴尔台式电脑如何bios设置U盘启动教程
  13. beamer插入参考文献并引用(BibTex)
  14. 【高级UI】【027】RecyclerView侧滑源码解析
  15. 10分钟健身法读书笔记(2/5)
  16. 思维导图软件与团队协作
  17. 二义性和C++消除二义性
  18. 【面试系列三】面试是面试者与面试官的双向沟通,如何抓住面试官的小尾巴以及面试过程中需要避开的一些减分项!
  19. 【技能树共建】Python 列表推导式
  20. elasticsearch篇之mapping

热门文章

  1. WebStorm For Mac下载及破解方法
  2. 第二阶段 站立会议 02
  3. [转]ExtJs基础--Html DOM、Ext Element及Component三者之间的区别
  4. windows phone 操作 http异步返回结果
  5. [转]总结使用Unity 3D优化游戏运行性能的经验
  6. 给中国学生的第五封信 – 你有选择的权利
  7. 活体检测方法概述与总结
  8. c++ 不允许使用不完整的类型_Python入门高级教程--Python?变量类型
  9. win7怎么安装nodejs_怎么解决win7安装软件提示
  10. 测验8.2 指针与字符串 6-1 函数实现字符串逆序