当前位置:网站首页>PAT乙级-B1012 数字分类(20)
PAT乙级-B1012 数字分类(20)
2022-08-03 14:20:00 【nekoha_dexter】
给定一系列正整数,请按要求对数字进行分类,并输出以下 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;
//a1,求n%5 == 0 && n & 1 时的和
//a2,求n%5 == 1时,交错项和
//a3,求n%5 == 2时,个数
//a4,求n%5 == 3时,平均数
//a5,求n%5 == 4时,最大数
int main(){
int a1 = 0, a2 = 0, a3 = 0,a5 = -1, cnt_a4 = 0,t, n, coef=1;
bool flag_a2 = false;
double a4 = 0;
cin >> n;
for(int i = 0 ; i < n; ++i){
cin >> t;
//能被5整除且能为偶数
if(t % 5 == 0 && !(t & 1)) a1 +=t;
//余一时,用flag_a2记录是否存在记录
else if(t % 5 == 1) {
flag_a2 = true;
a2 += coef * t;
coef *= -1;
}
else if(t % 5 == 2) a3++;
else if(t % 5 == 3) {
cnt_a4++;
a4 += t;
}
else if(t % 5 == 4 && t > a5) a5 = t;
}
!a1? cout << "N" : cout << a1;
!flag_a2? cout << " N": cout <<" " << a2;
!a3? cout << " N": cout << " " << a3;
//不能cout : printf
!a4? printf(" N"): printf(" %.1lf", a4/cnt_a4);
a5 == -1? cout << " N" : cout << " "<<a5<<endl;
return 0;
}
边栏推荐
- 关于 vditor 可否同步飞书文档问题
- 大型连锁百货运维审计用什么软件好?有哪些功能?
- LeetCode169:多数元素
- 十大免费代理ip软件_国内静态ip代理软件
- PMP每日一练 | 考试不迷路-8.3(包含敏捷+多选)
- 线程的状态
- 15 years of software architect experience summary: In the ML field, 5 pits that beginners have stepped on
- 动作条的多项复选
- 位级运算之计算整数位级表示奇偶性
- 爬虫——代理搭建、爬取视频网站、爬取新闻、BeautifulSoup4介绍、bs4 遍历文档树、bs4搜索文档树、bs4使用选择器
猜你喜欢

HCIP Fifteenth Day Notes (Three-layer Architecture of Enterprise Network, VLAN and VLAN Configuration)

MSF编码与upx加壳过杀软

大型连锁百货运维审计用什么软件好?有哪些功能?

VLAN experiment

中国菜刀原理与实践

MySQL【存储过程与函数】

node项目开发踩坑(一)

CVPR 2022 | Predicting Skeletons from Human Meshes, True Physiological Skeletons!

理解string类

DAY19(DAY20、DAY21拓展):SQL 注入
随机推荐
游戏版号“地下交易”,一个版号能卖上千万?
ffplay视频播放原理分析
【框架】idea找不到xxx依赖项怎么办
中国菜刀原理与实践
node项目开发踩坑(一)
c语言结构体知识总结
【MATLAB项目实战】基于CNN_SVM的图像花卉识别
MySQL知识总结 (十二) 数据库相关概念
Php程序员用那个编辑器比较好?
【报错】import cv2 as cv ModuleNotFoundError: No module named ‘cv2
Tao Te: Engine or baggage?
Controller层代码这么写,简洁又优雅!
0代码4步体验物联网设备上云
chrome浏览器对应驱动_chrome手机浏览器
致一位湖南女孩
豪威集团发布新款5000万像素图像传感器OV50E
“芯片法案”通过后,美光承诺在美国扩产
PostgreSQL V14中更好的SQL函数
LARS (Least Angle Regression)
LARS(最小角回归)