PAT——1012数字分类
来源:互联网 发布:睡眠面膜 知乎 编辑:程序博客网 时间:2024/06/05 13:44
给定一系列正整数,请按要求对数字进行分类,并输出以下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
#include<iostream>#include<string>#include<math.h>#include<iomanip>using namespace std;int main(){ int N,a1=0,a2=0,a3=0,a5=0,m=0,b1=0,b2=0,b3=0,b4=0,b5=0; float a4; int flag=0; int a[1001]; cin>>N; for(int i=0;i<N;i++) { cin>>a[i]; } for(int i=0;i<N;i++) { if((a[i]%5==0)&&(a[i]%2==0)) { a1+=a[i]; b1=1; } if(a[i]%5==1) { flag++; if(flag%2==0) a2-=a[i]; else a2+=a[i]; b2=1; } if(a[i]%5==2) { a3++; b3=1; } if(a[i]%5==3) { a4+=a[i]; m++; b4=1; } if((a[i]%5==4)&&(a[i]>a5)) { a5=a[i]; b5=1; } } if(b1)cout<<a1<<" "; else cout<<"N "; if(b2)cout<<a2<<" "; else cout<<"N "; if(b3)cout<<a3<<" "; else cout<<"N "; if(b4)cout<<fixed<<setprecision(1)<<a4/m<<" "; else cout<<"N "; if(b5)cout<<a5; else cout<<"N"; return 0;}
阅读全文
0 0
- PAT——1012数字分类
- PAT——数字分类
- PAT 1012 数字分类
- 1012 数字分类 PAT
- PAT-1012 数字分类
- 数字分类,PAT,1012
- PAT 1012 数字分类
- PAT 1012数字分类
- PAT basic 1012 :数字分类
- PAT 1012 数字分类 (20)
- PAT乙级1012 数字分类
- pat 1012 数字分类 (20)
- PAT算法笔记(二)————数字分类
- PAT乙级——1002 数字分类 (C/C++)
- 牛客网PAT题目1002——数字分类(Java)
- PAT乙级—1012. 数字分类 (20)-native
- PAT-1012B 数字分类 (20)
- PAT 1012. 数字分类
- ThreadLocal的理解
- cordic算法详解
- Xml和Html之比较
- JVM内存模型及内存分配过程
- android的ZXing二维码扫描集成
- PAT——1012数字分类
- linux下下载各种软件合集!!!
- 排序:合并排序
- 最大奇约数
- 比特币源码解析(4)
- 编辑文章
- tomcat下多项目的域名配置
- Java 泛型详解
- Maven 项目整合pom.xml整合问题