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

输入样例 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

解题代码:

int main(){int n;int i,flag=-1,A1=0,A2=0,A3=0,sum=0,A5=0,cnt1=0,cnt2=0,cnt3=0,cnt4=0,cnt5=0; float A4=0;scanf("%d",&n);int *a=(int *)malloc(n*sizeof(int));for(i=0;i<n;i++){scanf("%d",&a[i]);if(a[i]%2==0&&a[i]%5==0){A1=A1+a[i];cnt1++;}if(a[i]%5==1){flag=flag*(-1);A2=A2+(a[i]*flag);cnt2++;}if(a[i]%5==2){A3++;}if(a[i]%5==3){sum=sum+a[i];cnt4++;}if(a[i]%5==4){cnt5++;if(A5<a[i])A5=a[i];}}//输入数据 A4=(float)sum/cnt4;if(cnt1==0)printf("N ");elseprintf("%d ",A1);if(cnt2==0)printf("N ");elseprintf("%d ",A2);if(A3==0)printf("N ");elseprintf("%d ",A3);if(cnt4==0)printf("N ");elseprintf("%.1f ",A4);if(cnt5==0)printf("N");elseprintf("%d",A5);return 0;
}

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 数字分类 (20 分)

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

  4. PAT乙级 1012. 数字分类

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

  5. PAT乙级 1012 数字分类

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

  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. Struts+2权威指南--基于WebWork核心的MVC开发源码下载
  2. r生成新的dataframe_2020-08-11R语言中dataframe与list的转换方法
  3. 单片机中断机制对日常生活的启示_单片机原理部分课后习题解
  4. SAP S/4HANA销售订单的类型建模细节
  5. [NewLife.XCode]高级增删改
  6. 程序人生之七:我的 2010
  7. 浪漫的表白(C语言)
  8. microbiomeViz:绘制lefse结果中Cladogram
  9. 下列python语句的输出结果是_下列Python语句的输出结果是 __________ 。 print(数量%4d,单价%3.3f %(100,285.6)) (3.0分)_学小易找答案...
  10. Metro风格的CSS框架 BootMetro
  11. coap php 发送,CoAP 客户端
  12. (转载自新华网)蓄势数载业初就 | 水下悬浮隧道项目一瞥
  13. Spring Boot 使用 Log4j2 Logback 输出日志到 EKL
  14. python-数据分析(3-Matplotlib之各种图形应用)
  15. 几种比较好看的颜色代码
  16. vue input输入框联想输入
  17. 如何从亚马逊抓取产品数据?
  18. i2c信号的ACK与NACK
  19. 惊了!苹果高通在中国纠缠时 iPhone7/8却在德国惨遭下架
  20. echarts map 实现酷炫地图

热门文章

  1. 2021年上海高考成绩分数排名查询,2021年上海高考成绩排名及一分一段表
  2. 开源三维地球_用开源拯救地球
  3. tidb时间转字符串_如何使用TiDB节省时间
  4. 某一年某一年_一年关于开放组织的对话
  5. Bootstrap 多级下拉菜单
  6. 修复 IE 的文本3像素偏移Bug
  7. 您的Android版本不兼容,android – 您的设备与某些设备的此版本不兼容
  8. linux追加SQL结果到文件,RAC环境下误操作将数据文件添加到本地存储
  9. Node.js与网络:Node.js对TCP、UDP、Socket、HTTP等协议的实现和支持
  10. oracle动态语句打开游标,Oracle动态语句中返回游标