PAT (Basic Level) Practice (中文)1012 数字分类 (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。
输入样例 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 分)相关推荐
- PAT (Basic Level) Practise:1012. 数字分类
[题目链接] 给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: A1 = 能被5整除的数字中所有偶数的和: A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3- ...
- PTA_Pra 1012 数字分类 (20分)
测试点7出错,原因未知,欢迎讨论 /*PAT (Basic Level) Practice (中文)1012 数字分类 (20分)测试点7出错 原因未知测试点8出错 交错相减其和可能为0 */ # i ...
- 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 ...
- C++学习之路 | PTA乙级—— 1012 数字分类 (20分)(精简)
1012 数字分类 (20分) 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A 1 = 能被 5 整除的数字中所有偶数的和: A 2 = 将被 5 除后余 1 ...
- PTA平台 · PAT(Basic Level) Practice(中文) 题目集
前 言 ※ PTA是 程序设计类实验辅助教学平台 ,里边包含一些编程题目集以供练习. ※ PAT是 浙江大学计算机程序设计能力考试(Programming Ability Test),分为乙级( ...
- PAT乙类之1012 数字分类 (20 分)
一. 题目 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1= 能被 5 整除的数字中所有偶数的和: A2= 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n ...
- PAT 1012 数字分类 (20 分)(C语言)
题目 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1 = 能被 5 整除的数字中所有偶数的和: A2 = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n1−n ...
- PAT乙级 1012 数字分类 (20 分)
题目内容 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1 = 能被 5 整除的数字中所有偶数的和: A2 = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 ...
- 【C++】PAT乙级:1012 数字分类 (20 分)
本题无甚难度,也不是什么好题,只是刚学一周c++试下手 笔记:<iomanip>库中 cout << setiosflags(ios::fixed) << setp ...
- 1012 数字分类 (20 分)(c语言)
给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1 = 能被 5 整除的数字中所有偶数的和: A2 = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n1−n ...
最新文章
- Redis系列2- C#中使用Redis的示例
- 使用php+swoole对client数据实时更新
- 增强学习(二)----- 马尔可夫决策过程MDP
- 程序员职业生涯全攻略,附神级跳槽攻略图
- OpenCV学习笔记(六):非线性滤波-中值、双边:medianBlur(),bilateralFilter()
- 38 MM配置-采购-采购订单-采购订单审批-定义采购订单审批过程
- 【OpenCV】OpenCV函数精讲之 -- 通道分离:split()函数
- flutter SlideTransition实现平移动画
- Recycle网格制式之瀑布流的实现
- 23.使用非阻塞IO 2
- ubuntu系统安装百度云盘
- dell最新计算机如何U盘引导,戴尔台式电脑如何bios设置U盘启动教程
- beamer插入参考文献并引用(BibTex)
- 【高级UI】【027】RecyclerView侧滑源码解析
- 10分钟健身法读书笔记(2/5)
- 思维导图软件与团队协作
- 二义性和C++消除二义性
- 【面试系列三】面试是面试者与面试官的双向沟通,如何抓住面试官的小尾巴以及面试过程中需要避开的一些减分项!
- 【技能树共建】Python 列表推导式
- elasticsearch篇之mapping
热门文章
- WebStorm For Mac下载及破解方法
- 第二阶段 站立会议 02
- [转]ExtJs基础--Html DOM、Ext Element及Component三者之间的区别
- windows phone 操作 http异步返回结果
- [转]总结使用Unity 3D优化游戏运行性能的经验
- 给中国学生的第五封信 – 你有选择的权利
- 活体检测方法概述与总结
- c++ 不允许使用不完整的类型_Python入门高级教程--Python?变量类型
- win7怎么安装nodejs_怎么解决win7安装软件提示
- 测验8.2 指针与字符串 6-1 函数实现字符串逆序