当前位置:网站首页>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;
}
边栏推荐
猜你喜欢
System learning Shell regular expressions
Day2:面试必考题目
PostgreSQL V14中更好的SQL函数
树莓派 USB摄像头 实现网络监控( MJPG-Streamer)
162_Power Query is a custom function for quickly merging tables in a folder TableXlsxCsv_2.0
With 1000 lines of code statistics after the xi 'an housing prices, I have a startling discovery...
使用百度EasyDL实现施工人员安全装备检测
第二讲 软件生命周期
进程通信的方式
华云数据张华林:投身数字蓝海 绘就云上强国
随机推荐
【常见 error】Vivado 综合出现中断、失败、“PID not specified”
工作流自动化,低代码是解决关键
PostgreSQL 每周新闻 2022-7-27
Huffman树
驻冰岛使馆提醒旅冰中国公民务必加强安全防护
【报错】ImportError: libpng16-57e5e0a0.so.16.37.0: cannot open shared object file: No such file or direc
English语法_介词 - 概述
UE4 C disk cache solution
GBase 8c数据库集群中,怎么替换节点呢?比如设置A节点为gtm,换到B节点上。
参数量仅0.5B,谷歌代码补全新方法将内部生产效率提升6%
数字孪生的4个最佳实践
英文邮件总结
【MATLAB项目实战】基于CNN_SVM的图像花卉识别
你把 vite打包 玩明白
【问题】torch和torchvision对应版本
162_Power Query 快速合并文件夹中表格之自定义函数 TableXlsxCsv_2.0
APT组织最喜欢的工具 Cobalt Strike (CS) 实战
选择合适的 DevOps 工具,从理解 DevOps 开始
Controller层代码这么写,简洁又优雅!
LARS(最小角回归)