当前位置:网站首页>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;
}
边栏推荐
- Jupyter Notebook 交互式编程 & 低代码拖拽式编程 | 数据科学生态下的理想平台
- 函数柯里化
- 如何在 UE4 中制作一扇自动开启的大门
- 162_Power Query is a custom function for quickly merging tables in a folder TableXlsxCsv_2.0
- Leetcode 448. Find All Numbers Disappeared in an Array to Find All Disappeared in an Array of Numbers (simple)
- ffplay视频播放原理分析
- 将移位距离和假设外推到非二值化问题
- js单线程及事件循环、宏任务和微任务
- 兆骑科创创业大赛,双创服务平台,线上直播路演
- OpenHarmony高校技术俱乐部计划发布
猜你喜欢
随机推荐
The difference between servlet and jsp _ the difference between servlet and class
LeetCode169:多数元素
《深度学习》-学习笔记-1-机器学习基础
The embassy in Iceland reminds Chinese citizens in Iceland to strengthen safety protection
【框架】idea找不到xxx依赖项怎么办
node项目开发踩坑(一)
函数在结构体中的应用练习
SnapHelper翻页效果两行代码带你实现不一样的RecyclerView
淘特:引擎还是包袱?
大势,又一关乎中美竞争的关键行业,走到关键时刻了
爱可可AI前沿推介(8.3)
js \n\r 换行失败 :【white-space: pre-line;】${} Template Literals
图形学-粒子系统 (Particle System)
varchar2和varchar2(char)_datetime数据类型
C语言将GLib库添加到CMake工程中
不安装运行时运行.NET程序
【MATLAB项目实战】基于CNN_SVM的图像花卉识别
0代码4步体验物联网设备上云
162_Power Query 快速合并文件夹中表格之自定义函数 TableXlsxCsv_2.0
背后的力量 | 提升医疗服务“速度“和“温度” 华云数据助力上海国际医学中心加速智慧医院建设