PAT (Basic Level)1012. 数字分类

PTA 1012.数字分类 原题目链接 题解与感想  题目本身比较简单,就是PTA常爱在细节上进行挖坑,A1,A3,A3,A,4A5均是只要为零便输出N,而偏偏A2是需要另外找一个flag,而不能靠A2是否为0进行判断,因为交错求和可能导致A2的值为0。算是一个坑吧,前几次提交时这个测试点一直没通过。此外,注意A4输出时的类型。  另外,我的代码本身有点冗余,前面一次的if可以用switch搞定,第二次的if没有想到好的... 阅读详情

http://www.patest.cn/contests/pat-b-practise/1012

描述:

给定一系列正整数,请按要求对数字进行分类,并输出以下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
    原来越觉得PAT乙级是考细心和基本功了。

    #include <iostream>
    #include <string>
    #include <algorithm> 
    #include <cmath>
    #include <iomanip>
    using namespace std;
    int main()
    {
    	int A1=0, A2=0, A3=0, A5=0;
    	int n4=0;
    	double A4=0;
    	bool f1=0, f2=0, f3=0, f4=0, f5=0;
    	int N=0;
    	
    	cin >> N;
    	int num=0;
    	int canshu=1;
    	for (int i = 0 ; i<N ; i++)
    	{
    		cin >> num;
    		switch(num%5)
    		{
    			case 0:
    				if(num%2==0) 
    				{
    					f1=1;
    					A1+=num;
    				}
    				break;
    			case 1:
    				f2=1;
    				A2+=canshu*num;
    				canshu *= -1;
    				break;
    			case 2:
    				f3=1;
    				A3++;
    				break;
    			case 3:
    				f4=1;
    				n4++;
    				A4+=num;
    				break;
    			case 4:
    				f5=1;
    				if (num>A5) A5=num;
    				break;
    		}
    	}
    	
    	if (f1==0) cout <<'N';
    	else cout << A1;
    	if (f2==0) cout <<' '<<'N';
    	else cout <<' '<< A2;
    	if (f3==0) cout <<' '<<'N';
    	else cout <<' '<< A3;
    	if (f4==0) cout <<' '<<'N';
    	else cout <<setiosflags(ios::fixed) <<setprecision(1) <<' '<< A4/n4;
    	if (f5==0) cout <<' '<<'N';
    	else cout <<' '<< A5;
    	return 0;
    }


1012 数字分类【PAT (Basic Level) Practice (中文)】 知识点: - C程序设计/分支控制/if-else - C程序设计/分支控制/switch - C程序设计/循环控制/for 阅读详情

相关推荐

多线程统计多个文件的单词数目

这个文件包含三个文件夹,有自己写的两个版本以及一个网上的版本,操作步骤详尽,注释清晰

浙江大学PAT上机题解析之1012. 数字分类 (20)

1012. 数字分类 (20) 时间限制 50 ms 内存限制 32000 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: A1 = 能被5整除的数字中所...

weixin_30813225的博客 856

从‘眼花缭乱’到‘心中有数’:rs-fMRI统计分析全流程避坑指南(附DPABI操作截图)

本文详细解析了rs-fMRI统计分析的全流程,从质量控制到统计模型选择,再到多重比较校正和结果解读。特别针对DPABI软件操作中的常见陷阱提供实用指南,帮助研究者避免FDR和GRF校正等关键环节的错误,实现从数据混乱到清晰分析的转变。

weixin_33686714的博客 400

PAT乙级:1012 数字分类 (20 分)(Java)

PAT乙级:1012 数字分类 (20 分)(Java) 微信公众号请搜索:【Codeplus】 作者 CHEN, Yue 单位 浙江大学 代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB 题目描述: 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A​1​​ = 能被 5 整除的数字中所有偶数的和; A​2​​ = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n​1​​ −n​2​​ +n​3​​ −n​4​​ ⋯; A​3​​ = 被

lflcodeplus的博客 912

AI 代码赋能短视频带货:服装及多赛道批量内容生产全流程实操

本文聚焦 AI 技术在短视频带货领域的落地应用,以服装赛道为核心,延伸至花卉绿植、图书、茶具等热门领域,系统拆解 AI 工具在选品、素材处理、视频制作(含动态效果、场景搭建)、运营优化等环节的实操方法。针对从业者普遍面临的 “内容生产低效”“无专业技术难出优质视频”“流量运营踩坑” 等痛点,提供从基础工具使用到高阶视频制作的全流程技术方案,助力相关从业者借助 AI 实现批量、高效的短视频内容产出。

m0_67958922的博客 3084

ESXI 与 OPNSense 配合

国庆期间在家里更新曾经购买的设备,将曾经的单系统,加固为防火墙,多系统的网络架构,如下图: 网络架构 在 ESXI 系统中默认存在一个 vSwitch0 交换机,且其不能被修改名称,因此在此通过修改其对应绑定的上行网卡即可,具体如下: 设置 vSwitch0 上行链路 将 vmnic 0 (网口...

weixin_34050389的博客 2314

PAT 1012 数字分类 (20 分)

给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A​1​​ = 能被 5 整除的数字中所有偶数的和; A​2​​ = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n​1​​−n​2​​+n​3​​−n​4​​⋯; A​3​​ = 被 5 除后余 2 的数字的个数; A​4​​ = 被 5 除后余 3 的数字的平均数,精确到小数点后 1 位; A​5​​ = 被 ...

weixin_43725617的博客 278

小波变换(Wavelet Transform)原理及介绍

小波变换是一种多分辨率时频分析工具,克服了傅里叶变换无法定位时间信息的缺陷。通过可伸缩平移的母小波,它能同时捕捉信号的高频细节(短时特征)和低频轮廓(整体趋势)。其核心原理是利用不同尺度的小波基与信号进行内积运算,生成时频域系数矩阵。小波变换具有动态分辨率特性,高频部分时间精度高,低频部分频率分辨率好。主要应用包括瞬态事件检测、信号降噪、数据压缩(如JPEG2000)和压缩感知(如快速MRI)。

qq_42758052的博客 5494

PAT (Basic Level) Practice 1012 数字分类

PAT刷题记录分享 - PAT1012

KaiYingLi的博客 400

西门子V90 PN伺服控制核心:FB284功能块详解与实战

在工业自动化中,伺服定位控制是运动控制的基础环节,其本质是PLC通过PROFINET协议与伺服驱动器实现高速、确定性数据交互。FB284作为西门子为V90 PN定制的标准化功能块,封装了GSD映射、状态机管理与周期性PDO同步机制,将底层寄存器操作抽象为高可靠调用接口。相比MOVE指令或MC_MoveAbsolute等通用方案,FB284显著降低时序错乱风险,提升多轴同步精度与故障响应能力。它广泛应用于包装、灌装、装配等中端产线,尤其适配S7-1200/1500平台下的快速部署与现场维护。本文聚焦V90 P

weixin_42696271的博客 300

Backblaze 2025全年硬盘故障率报告解读

作为长期追踪存储行业动态的科技博主,每年/季度Backblaze的Drive Stats报告都是我重点关注的核心内容——不同于厂商发布的实验室数据,Backblaze以近13年、数十万片企业级硬盘的真实运行数据为基础,其年化故障率(AFR)、寿命趋势等结论,直接反映了硬盘在严苛数据中心环境下的真实表现,无论是企业存储选型还是个人高端存储参考,都具备极高的实用价值。2025年末,Backblaze发布了第13年的年度收官报告,涵盖2025年Q4、全年及终身硬盘可靠性数据。

存储随笔 4020

PAT (Basic Level) 1012 数字分类(c++)

每个输入包含 1 个测试用例。每个测试用例先给出一个不超过 1000 的正整数 N,随后给出 N 个不超过 1000 的待分类的正整数。对给定的 N 个正整数,按题目要求计算 A1​~$$A_5$$ 并在一行中顺序输出。数字间以空格分隔,但行末不得有多余空格。这里A2需要注意一下,不能使用A2==0作为条件判定,因为交错求和结果可能为0.若分类之后某一类不存在数字,则在相应位置输出。

2401_85870305的博客 320

打开LWIP_DEBUG的打印信息调试

在lwip 2.1.2的版本,打开的debug 调试的步骤: 1.在debug.h 文件中找到debug打印的定义 默认LWIP_DEBUG这个宏没有定义, 2.在lwipopt.h 文件中或者其他文件定义 一下LWIP_DEBUG这个宏, 3.在opt.h 中可以打开各种宏的调试信息, /* --------------------------------------- ---------- Debugging options ---------- ---------...

haidscs的博客 9880

【PAT Basic Level】1012 数字分类

目录题目分析代码 题目 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1A_1A1​= 能被 5 整除的数字中所有偶数的和; A2A_2A2​= 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n1−n​2+n​3−n4​⋯n_1−n​_2+n​_3−n_4​⋯n1​−n​2​+n​3​−n4​​⋯; A​3A_​3A​​3 = 被 5 除后余 2 的数字的个数; A4A_4A4​= 被 5 除后余 3 的数字的平均数,精确到小数点后 1 位; A​5A_​5A​​5=

qq_44574887的博客 212

【图像超分】论文复现:Pytorch实现SRCNN!保姆级复现教程!提供完整代码和最优权重模型(x2、x3、x4)!科研级论文曲线图!计算平均PSNR和SSIM!代码Windows和Linux都可用!

由于很多同学反应没用过jupyter notebook,更习惯用pycharm项目的形式跑代码。于是,本文将用pycharm项目的形式,重新复现SRCNN!【图像超分】论文复现:新手入门!Pytorch实现SRCNN,数据预处理、模型训练、测试、评估全流程详解,注释详细,简单修改就可以训练你自己的图像数据,有训练好的模型下载地址,随取随用。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 4703

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

PAT (Basic Level) Practice 乙级 1012 数字分类

PAT (Basic Level) Practice 乙级 1012 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A​1​​ = 能被 5 整除的数字中所有偶数的和; A​2​​ = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n​1​​−n​2​​+n​3​​−n​4​​⋯; A​3​​ = 被 5 除后余 2 的数字的个数; A​4​​ = 被 5 除后...

ZQYnn's blog 161

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

PAT (Basic Level) Practice 1012 数字分类

1012. 数字分类 (20)时间限制100 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:A1 = 能被5整除的数字中所有偶数的和;A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4...;A3 = 被5除后余2的数字的个数;A4 = 被5除后余3的数...

yf224的博客 208

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

PAT (Basic Level)1012 数字分类

给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A​1​​= 能被 5 整除的数字中所有偶数的和; A​2​​= 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算n​1​​−n​2​​+n​3​​−n​4​​⋯; A​3​​= 被 5 除后余 2 的数字的个数; A​4​​= 被 5 除后余 3 的数字的平均数,精确到小数点后 1 位; A​5​​...

qqchanmingdexiaji的博客 186

PAT (Basic Level) Practice (中文)1012 数字分类 (20分)(C语言版)

给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A​1​​= 能被 5 整除的数字中所有偶数的和; A​2​​= 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算n​1​​−n​2​​+n​3​​−n​4​​⋯; A​3​​= 被 5 除后余 2 的数字的个数; A​4​​= 被 5 除后余 3 的数字的平均数,精确到小数点后 1 位; A​5​​= 被 5 除后余 4 的数字中最大数字。 输入格式: 每个输入包含 1 个测试用例。每个测试用例先给出一个...

染指流年的博客 197

PAT (Basic Level) Practice1012 数字分类

1012 数字分类 输入格式: 每个输入包含 1 个测试用例。每个测试用例先给出一个不超过 1000 的正整数 N,随后给出 N 个不超过 1000 的待分类的正整数。数字间以空格分隔。 输出格式: 对给定的N个正整数,按题目要求计算 A1 ~ A5并在一行中顺序输出。数字间以空格分隔,但行末不得有多余空格。 若其中某一类数字不存在,则在相应位置输出 N。

PKM of bk 1337

PAT (Basic Level) 1012 数字分类

题目: 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A​1​​= 能被 5 整除的数字中所有偶数的和; A​2​​= 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算n​1​​−n​2​​+n​3​​−n​4​​⋯; A​3​​= 被 5 除后余 2 的数字的个数; A​4​​= 被 5 除后余 3 的数字的平均数,精确到小数点后 1 位; ...

JJJasmine的H君的博客 220

PAT Basic Level 1012 数字分类 解题思路及AC代码

挺没意思的一道题

thexiaosi的博客 163
上一篇: PAT (Basic Level)1011. A+B和C
下一篇: PAT (Basic Level)1013. 数素数
sipprince
博客等级 码龄14年 19粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值