当前位置:网站首页>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;
}
边栏推荐
- petri网-1、概论
- 0代码4步体验物联网设备上云
- 参数量仅0.5B,谷歌代码补全新方法将内部生产效率提升6%
- 背后的力量 | 提升医疗服务“速度“和“温度” 华云数据助力上海国际医学中心加速智慧医院建设
- 图形学-粒子系统 (Particle System)
- The Chinese Embassy in Nigeria issued an emergency safety warning for the area near Zuma Rock in Abuja
- Left index of all anagrams in leetcode/string (some permutation of s1 string is a substring of s2)
- 蚁剑加密 WebShell 过杀软
- Redis学习
- 你把 浏览器滚动事件 玩明白
猜你喜欢
With 1000 lines of code statistics after the xi 'an housing prices, I have a startling discovery...
HCIP Day 16 Notes (SVI, Spanning Tree Protocol)
用1000行代码统计西安新房价格后,我有一个惊人的发现……
将移位距离和假设外推到非二值化问题
大势,又一关乎中美竞争的关键行业,走到关键时刻了
使用域名注册服务 Domains配置域名【华为云至简致远】
Petri网-2、有向网
使用百度EasyDL实现施工人员安全装备检测
Role usage in Ansible
APT组织最喜欢的工具 Cobalt Strike (CS) 实战
随机推荐
Tao Te: Engine or baggage?
LeetCode169:多数元素
如何使用matlab实现分段函数「建议收藏」
servlet与jsp区别_servlet和class的区别
Redis学习
理解string类
英文邮件总结
HCIP Fifteenth Day Notes (Three-layer Architecture of Enterprise Network, VLAN and VLAN Configuration)
不安装运行时运行.NET程序
树莓派 USB摄像头 实现网络监控( MJPG-Streamer)
致一位湖南女孩
《深度学习》-学习笔记-1-机器学习基础
驻尼日利亚使馆发布阿布贾祖玛岩附近地区紧急安全预警
使用alarm函数实现sleep,使用alarm函数实现对阻塞操作设置超时
游戏版号“地下交易”,一个版号能卖上千万?
Day2:面试必考题目
DAY19(DAY20、DAY21拓展):SQL 注入
“芯片法案”通过后,美光承诺在美国扩产
【常见 error】Vivado 综合出现中断、失败、“PID not specified”
兆骑科创创业大赛,双创服务平台,线上直播路演