PAT Basic 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
#include <iostream>
using namespace std;
int main()
{
int T,tmp,sign=;
int ans1=,ans2=,ans3=,ans5=;double ans4=,coun=;
bool flag1=false,flag2=false,flag3=false,flag4=false,flag5=false;
cin>>T;
while(T--){
cin>>tmp;
if(tmp%==) {
ans1+=tmp;
flag1=true;
}
if(tmp%==) {
ans2+=(tmp*sign);
sign=-sign;
flag2=true;
}
if(tmp%==) {
ans3++;
flag3=true;
}
if(tmp%==) {
ans4+=tmp;
coun++;
flag4=true;
}
if(tmp%==) {
if(tmp>ans5) ans5=tmp;
flag5=true;
}
}
ans4/=coun;
if(!flag1) cout<<"N "; else cout<<ans1<<" ";
if(!flag2) cout<<"N "; else cout<<ans2<<" ";
if(!flag3) cout<<"N "; else cout<<ans3<<" ";
if(!flag4) cout<<"N "; else printf("%.1f ",ans4);
if(!flag5) cout<<"N"; else cout<<ans5;
system("pause");
return ;
}
PAT Basic 1012 数字分类 (20 分)的更多相关文章
- PAT乙级   1012. 数字分类 (20)
		
1012. 数字分类 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 给定一系列正整数,请按要求对数字进 ...
 - [C++]PAT乙级1012.数字分类 (20/20)
		
/* 1012. 数字分类 (20) 给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: A1 = 能被5整除的数字中所有偶数的和: A2 = 将被5除后余1的数字按给出顺序进行交错求和, ...
 - PAT 乙级 1012 数字分类 (20) C++版
		
1012. 数字分类 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 给定一系列正整数,请按要求对数字进 ...
 - 【PAT】1012. 数字分类 (20)
		
1012. 数字分类 (20) 给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: A1 = 能被5整除的数字中所有偶数的和: A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算 ...
 - PTA | 1012 数字分类 (20分)
		
给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1 = 能被 5 整除的数字中所有偶数的和: A2 = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n1−n2+n ...
 - PAT Basic 1019 数字黑洞 (20 分)
		
给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 个数字减第 2 个数字,将得到一个新的数字.一直重复这样做,我们很快会停在有“数字黑洞 ...
 - PAT Basic 1048 数字加密 (20 分)
		
本题要求实现一种数字加密方法.首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对 13 取余——这里用 J 代表 ...
 - PAT 1012 数字分类 (20)(代码+测试点)
		
1012 数字分类 (20)(20 分) 给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: A1 = 能被5整除的数字中所有偶数的和: A2 = 将被5除后余1的数字按给出顺序进行交错求 ...
 - PAT-乙级-1012. 数字分类 (20)
		
1012. 数字分类 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 给定一系列正整数,请按要求对数字进 ...
 
随机推荐
- CKeditor从Word粘贴格式问题
			
在config.js中添加配置 config.pasteFromWordRemoveFontStyles = false; config.pasteFromWordRemoveStyles = ...
 - 有道自然语言翻译和文字识别OCR(图片文字识别)接口调用
			
官网 http://ai.youdao.com 文档地址 http://ai.youdao.com/docs/doc-ocr-api.s#p01 在Python中调用api. #/usr/bin/en ...
 - OpenCV-Python画直方图和累积直方图
			
代码如下: import cv2 import numpy as np import matplotlib.pyplot as plt img = cv2.imread('C:\\Users\\adm ...
 - Java通过字节分割字符串
			
一.题目描述: 一道Java笔试题.将字符串按给定的字节数进行分割,输出分割后的字符串.要求汉字不能进行拆分,如“a中国”不能拆分成“a+中的一半”. 二.解题思路: 首先利用String类的subs ...
 - Interceptors - 拦截器
			
1.概述 Flume有能力在运行阶段修改/删除Event,这是通过拦截器(Interceptors)来实现的. 拦截器需要实现org.apache.flume.interceptor.Intercep ...
 - 浏览器渲染优化4(styles and layout)
			
你已经学会了查找和解决问题.希望你的js能正常运行了,但这只是制作帧的一小部分.在这节课里,你将处理样式,也就是像开发工具里标记的那样,重新计算样式.学完这节课后,你将学会从样式计算过程中找到性能问题 ...
 - nginx加php(一)
			
yum install nginx 安装php7.3https://kifarunix.com/installing-php-7-3-3-on-centos-7-6/ yum install epel ...
 - 格式化hdfs以及namnode没启动
			
先stop-all.sh 删除hdfs-site.xml中的这两个目录 然后删除core-site.xml 中的这个目录 然后格式化hdfs hdfs namenode -format 即可启动成功 ...
 - 【Bell-Ford 算法】CLRS Exercise 24.1-4,24.1-6
			
本文是一篇笔记,大部分内容取自 CLRS 第三版,第 24.1 节. Exercise 24.1-4 Modify the Bellman-Ford algorithm so that it sets ...
 - Tomcat解析XML和反射创建对象原理
			
Tomcat解析XML和反射创建对象原理 import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Me ...