PAT 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
遍历数组,然后按5种情况判断一下,分别计算一下,具体看代码。
#include <iostream>
#include <string.h>
#include <stdlib.h>
#include <algorithm>
#include <math.h>
#include <stdio.h>using namespace std;
const int maxin=1000;
char b;
int a[maxin+5];//定义数组长度1005
int A1,A2,A3,A4,A5;//分别代表五个答案
int num;
int main()
{int cnt,cot=2,tot=0;while(scanf("%d",&cnt)!=EOF){cot=2,tot=0;for(int i=0;i<cnt;i++)scanf("%d",&a[i]);A1=0;A2=0;A3=0;A4=0;A5=0;num=0;for(int i=0;i<cnt;i++){if(a[i]%10==0) A1+=a[i];if(a[i]%5==1) {A2+=pow(-1.0,cot)*a[i];cot=(cot==1?2:1);num++;}if(a[i]%5==2) A3++;if(a[i]%5==3) A4+=a[i],tot++;if(a[i]%5==4) A5=max(A5,a[i]);}if(A1==0) printf("N ");else printf("%d ",A1);if(num==0) printf("N ");else printf("%d ",A2);if(A3==0) printf("N ");else printf("%d ",A3);if(A4==0) printf("N ");else printf("%.1f ",1.0*A4/tot);if(A5==0) printf("N\n");else printf("%d\n",A5);}return 0;}
转载于:https://www.cnblogs.com/dacc123/p/8228784.html
PAT 1012 数字分类 (20)相关推荐
- PAT 1012 数字分类 (20 分)(C语言)
题目 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1 = 能被 5 整除的数字中所有偶数的和: A2 = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n1−n ...
- PAT 1012. 数字分类 (20)
给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: A1 = 能被5整除的数字中所有偶数的和: A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4...: ...
- PTA_Pra 1012 数字分类 (20分)
测试点7出错,原因未知,欢迎讨论 /*PAT (Basic Level) Practice (中文)1012 数字分类 (20分)测试点7出错 原因未知测试点8出错 交错相减其和可能为0 */ # i ...
- C++学习之路 | PTA乙级—— 1012 数字分类 (20分)(精简)
1012 数字分类 (20分) 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A 1 = 能被 5 整除的数字中所有偶数的和: A 2 = 将被 5 除后余 1 ...
- PAT乙类之1012 数字分类 (20 分)
一. 题目 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1= 能被 5 整除的数字中所有偶数的和: A2= 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n ...
- 1012. 数字分类 (20)-PAT乙级真题
给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: A1 = 能被5整除的数字中所有偶数的和: A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4-: A3 ...
- 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 ...
最新文章
- dijkstra算法matlab程序_编程习题课 | 用最短路算法为你的小地图导航
- SEAM学习(一)-----安装运行example
- 关键词提取算法—TF/IDF算法
- Oracle触发器的语法详解
- windows下可用mysql吗_Windows下MySQL安装配置与使用
- windows配置本地端口映射到其它电脑
- HCIE Security 防火墙URL过滤技术 备考笔记(幕布)
- c语言万年历自动翻页,C语言实现万年历效果
- Anaconda下载速度慢
- 智能变电站基本原理和IEC61850
- 全面正面解读:nmn的副作用和危害怎么样?nmn副作用及应对方法?
- 教孩子学编程python豆瓣_教孩子学编程 Python
- 和孩子读书学习的一点心得
- 美国国土安全部:Log4j 漏洞的影响将持续十年或更久
- 花了10分钟,终于明白矩阵的逆到底有什么用
- 计算机控制系统康波课后答案,计算机控制系统(康波)第8章部分习题参考解答[1]...
- ​12864无字库液晶显示(一)
- oracle荣誉acd_Oracle函数
- Android 应用安装过程分析
- 【DEBUG】2021-06-27 不定期的自我检讨002
热门文章
- 我的docker随笔26:制作arm平台的python-pandas镜像
- img 标签 点击跳出图层_如何用PS在一个图层里画出一个会动的太极八卦图|教程...
- springboot上传文件同时传参数_Spring Boot 系列:使用 Spring Boot 上传文件
- 线程导入大数据入库_大数据处理及分析该怎么做?用这款数据分析软件轻松搞定...
- 【kafka】Kafka消费者分区分配策略详解
- 使用XStream注解处理复杂xml的属性及数据集合(xml转对象)
- 【Antlr】Antlr 将 CSV文件 转成Map数据结构
- 03-linux下离线安装R环境
- mysql的查询结果ResultSet处理
- RabbitMQ ACK 机制的意义