PAT B1012. 数字分类 (20)
来源:互联网 发布:mysql批量删除 编辑:程序博客网 时间:2024/06/14 04:46
给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:
输入格式:
每个输入包含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
#include <cstdio>#include <algorithm>#include <cmath>#define Max 1010int main(){int n,N[Max],A1=0,a2=-1,A2=0,A3=0,A4=0,a4=0,max=0,flag[5]={0},f=0;scanf("%d",&n);for(int i=0;i<n;i++){scanf("%d",&N[i]);if(N[i]%5==0){if(N[i]%2==0){flag[0]=1; A1+=N[i];}}else if(N[i]%5==1){flag[1]=1;f++;if(f%2==1){A2+=N[i];}else {A2-=N[i];}}else if(N[i]%5==2){flag[2]=1;A3++;}else if(N[i]%5==3){flag[3]=1;A4+=N[i];a4++;}else if(N[i]%5==4){flag[4]=1;if(N[i]>max){max=N[i];}}}if(flag[0]!=0){printf("%d ",A1);}else printf("N "); if(flag[1]!=0){printf("%d ",A2);}else printf("N ");if(flag[2]!=0){printf("%d ",A3);}else printf("N ");if(flag[3]!=0){printf("%.1f ",(double)A4 / a4 );}else printf("N ");if(flag[4]!=0){printf("%d\n",max);}else printf("N\n");system("pause");return 0;}
0 0
- PAT B1012. 数字分类 (20)
- PAT B1012. 数字分类 (20)
- PAT:B1012. 数字分类 (20)
- PAT---B1012 数字分类
- PAT B1012.数字分类
- B1012. 数字分类 (20')
- PAT乙级练习题B1012. 数字分类
- 3.1入门模拟B1012. 数字分类 (20)
- PAT B1012
- PAT 1012. 数字分类 (20)
- PAT乙级 数字分类 (20)
- PAT 1012 数字分类 (20)
- 1012.数字分类(20) PAT
- PAT-1012. 数字分类 (20)
- 1012. 数字分类 (20) PAT
- pat 1012 数字分类 (20)
- PAT --- 1012. 数字分类 (20)
- PAT 1012. 数字分类 (20)
- 纯css3实现美化复选框和手风琴效果(详细)
- 2016数据库技术盘点
- Java NIO详解
- SQL极限函数limit()详解<分页必备>
- Python学习笔记04_dict和set
- PAT B1012. 数字分类 (20)
- 丑闻使股票波动
- 计算机视觉方面的三大国际会议及期刊&会议影响因子
- Effective Java读书笔记二:枚举和注解(30-37)
- NumPy数组1
- Android集成阿里云消息推送的方法步骤
- MySQL中文乱码问题
- CF764 A. Taymyr is calling you(水题)
- NumPy数组2