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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. dijkstra算法matlab程序_编程习题课 | 用最短路算法为你的小地图导航
  2. SEAM学习(一)-----安装运行example
  3. 关键词提取算法—TF/IDF算法
  4. Oracle触发器的语法详解
  5. windows下可用mysql吗_Windows下MySQL安装配置与使用
  6. windows配置本地端口映射到其它电脑
  7. HCIE Security 防火墙URL过滤技术 备考笔记(幕布)
  8. c语言万年历自动翻页,C语言实现万年历效果
  9. Anaconda下载速度慢
  10. 智能变电站基本原理和IEC61850
  11. 全面正面解读:nmn的副作用和危害怎么样?nmn副作用及应对方法?
  12. 教孩子学编程python豆瓣_教孩子学编程 Python
  13. 和孩子读书学习的一点心得
  14. 美国国土安全部:Log4j 漏洞的影响将持续十年或更久
  15. 花了10分钟,终于明白矩阵的逆到底有什么用
  16. 计算机控制系统康波课后答案,计算机控制系统(康波)第8章部分习题参考解答[1]...
  17. ​12864无字库液晶显示(一)
  18. oracle荣誉acd_Oracle函数
  19. Android 应用安装过程分析
  20. 【DEBUG】2021-06-27 不定期的自我检讨002

热门文章

  1. 我的docker随笔26:制作arm平台的python-pandas镜像
  2. img 标签 点击跳出图层_如何用PS在一个图层里画出一个会动的太极八卦图|教程...
  3. springboot上传文件同时传参数_Spring Boot 系列:使用 Spring Boot 上传文件
  4. 线程导入大数据入库_大数据处理及分析该怎么做?用这款数据分析软件轻松搞定...
  5. 【kafka】Kafka消费者分区分配策略详解
  6. 使用XStream注解处理复杂xml的属性及数据集合(xml转对象)
  7. 【Antlr】Antlr 将 CSV文件 转成Map数据结构
  8. 03-linux下离线安装R环境
  9. mysql的查询结果ResultSet处理
  10. RabbitMQ ACK 机制的意义