【PAT乙级】题解-1012 数字分类

PAT乙级题目对应知识点分类梳理&例程(更新至1102) PAT乙级题目对应知识点分类梳理 PAT乙级的90道题的知识点与对应的题号整理如下,便于做专项练习和巩固! 1、字符串函数 2、STL容器 考察字符串相关知识,如逆转、字母与数字的判断与转化、字符串拼接、字符串比较 考察STL常用容器,包括string、vector、set、map、stack、list 题号:1002、1006、1009、1014、1021、1024、1031/1039、1042、1043、/1048/1052/1054/1058/1067/1079、1081/1084 阅读详情

PAT :计算机程序设计能力考试:一个高校编程学习赛,内容基础,据说题目描述含糊不清,造成诸多理解错误。

第一观感是:输入输出样例极少,未给学生充分理解题目,提供更多辅助。

PAT 乙级:只涉及基础编程,最难到排序算法。适合基础语法学习阶段的同学。

问题描述

给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字:

  • A 1 A_1 A1​ = 能被 5 整除的数字中所有偶数的和;
  • A 2 A_2 A2​ = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n 1 − n 2 + n 3 − n 4 . . . n_1 - n_2 + n_3 - n_4 ... n1​−n2​+n3​−n4​... ;
  • A 3 A_3 A3​ = 被 5 除后余 2 的数字的个数;
  • A 4 A_4 A4​ = 被 5 除后余 3 的数字的平均数,精确到小数点后 1 位;
  • A 5 A_5 A5​ = 被 5 除后余 4 的数字中最大数字。

输入格式

每个输入包含 1 个测试用例。每个测试用例先给出一个不超过 1000 的正整数 N,随后给出 N 个不超过 1000 的待分类的正整数。数字间以空格分隔。

输出格式

对给定的 N 个正整数,按题目要求计算 A 1 A_1 A1​ ~ A 5 A_5 A5​。并在一行中顺序输出。数字间以空格分隔,但行末不得有多余空格。若分类之后某一类不存在数字,则在相应位置输出 N。

输入输出样例

输入样例输出样例
13 1 2 3 4 5 6 7 8 9 10 20 16 1830 11 2 9.7 9
8 1 2 4 5 6 7 9 16N 11 2 N 9

样例解释:无。

题解 1

思路分析:面向答案编程,题目很基础,就是复杂点。

#include <iostream>
#include <iomanip>
using namespace std;

int main() {

	int n;
	cin >> n;

	int cnts[5] = {0};	// 各类数字计数
	// A1 5整除的偶数和  cnts[0]
	int sum1 = 0;
	// A2 除5余1交错求和   cnts[1]
	int f = 1;	// f *= -1;
	int sum2 = 0;
	// A3 除5余2的个数  cnts[2]
	// A4 除5余3的平均数,1位小数  cnts[3]
	int sum4 = 0;
	// A5 除5余4的最大数  cnts[4]
	int max5 = 0;
	
	int data;
	while(n--) {
		cin >> data;
		switch (data % 5) {
		case 0:
			if(data % 2 == 0) {
				sum1 += data;
				cnts[0] ++;
			}
			break;
		case 1:
			sum2 += f*data;
			f *= -1;
			cnts[1] ++;
			break;
		case 2:
			cnts[2] ++;
			break;
		case 3:
			sum4 += data;
			cnts[3] ++;
			break;
		case 4:
			if(data > max5) max5 = data;
			cnts[4] ++;
			break;
		}
	}
	
	cout << fixed << setprecision(1);
	if(cnts[0]) {
		cout << sum1 << " ";
	} else {
		cout << "N ";
	}
	if(cnts[1]) {
		cout << sum2 << " ";
	} else {
		cout << "N ";
	}
	if(cnts[2]) {
		cout << cnts[2] << " ";
	} else {
		cout << "N ";
	}
	if(cnts[3]) {
		cout << sum4 * 1.0 / cnts[3] << " ";
	} else {
		cout << "N ";
	}
	if(cnts[4]) {
		cout << max5 << endl;
	} else {
		cout << "N" << endl;
	}
	return 0;
}
PAT 乙级(Basic Level) 历年所有真题汇总(2013-2018) PAT乙级历年所有真题汇总 阅读详情

相关推荐

基于SpringBoot+Vue的公司考勤管理系统

为什么选择我博主是优快云毕设辅导博客第一人兼开派祖师爷、博主本身从事开发软件开发、有丰富的编程能力和水平。专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流和合作。

m0_71849512的博客 1162

【PAT乙级】1012 数字分类

PAT 乙级(Basic Level) Practice --- 《1012 数字分类》 c语言解题代码

Weber Zhou 的博客 1039

CTF实战:Flask Session流量解密与内存马路由追踪

本文通过一道CTF实战题目,详细解析了Flask Session流量解密与内存马路由追踪的全过程。文章从破解前端加密密码入手,逐步揭示如何利用泄露的SECRET_KEY解密Session,发现命令执行痕迹,并最终追踪到攻击者植入的内存马路由。内容涵盖Wireshark流量分析、flask-unsign工具使用等实战技巧,为CTF选手和安全研究人员提供了一套完整的Flask应用安全分析思路。

weixin_28309571的博客 306

PAT Basic Level 1012 数字分类(C++实现)

给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1 = 能被 5 整除的数字中所有偶数的和; A2 = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n1−n2+n3−n4⋯; A3 = 被 5 除后余 2 的数字的个数; A4 = 被 5 除后余 3 的数字的平均数,精确到小数点后 1 位; A5 = 被 5 除后余 4 的数字中最大数字。 输入格式: 每个输入包含 1 个测试用例。每个测试用例先给出一个不超过 1000 的正整数 N,随后给出 N 个不超过 100

菜鸟 419

QGIS实用功能:加载天地图与下载指定区域遥感影像

本文聚焦 QGIS 软件实用功能,详细介绍在 QGIS 中加载天地图及其他常用底图(如 Google Maps、Bing Maps)的完整流程,涵盖天地图插件安装、密钥获取与配置、插件拓展使用等操作。同时,以 上海市瑞金二路街道为例,分步讲解下载指定区域遥感影像的方法,包括图层选择、坐标系设置、分辨率调整等关键参数配置。此外,还介绍了影像精准裁剪技巧,为 GIS 数据获取与处理提供实用指导,助力用户高效使用 QGIS 开展地理信息相关工作。

weixin_43679228的博客 7440

VH6501实战:手把手教你用CANoe脚本精准触发CAN总线干扰(附避坑点)

本文详细介绍了使用VH6501和CANoe脚本精准触发CAN总线干扰的实战技巧,包括触发位置控制、ValidityMask配置和干扰序列设置等关键步骤。通过具体代码示例和常见问题排查指南,帮助工程师避开实际应用中的常见陷阱,提升CAN总线干扰测试的准确性和效率。

weixin_33709219的博客 370

PAT乙级: 数字分类

给定⼀系列正整数,请按要求对数字进⾏分类,并输出以下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个

qq_54001733的博客 259

YOLOv8自动驾驶系统 —— 夜间低光照条件 详细说明和完整代码

本文提出一种针对夜间低光照优化的自动驾驶车道保持系统方案,基于YOLOv8模型改进,包含三大核心技术:1.采用Retinex理论的多尺度低光增强算法,结合自适应伽马校正;2.改进YOLOv8的车道检测模型,通过夜间专用数据集训练,增加抗眩光处理;3.多传感器融合框架,整合可见光与红外图像。系统实现动态逆透视变换和参数调整,在Jetson Orin硬件上达到30ms级实时性能。测试显示在无照明、眩光干扰等极端场景下保持稳定,代码已开源。扩展方向包括V2X协同定位和自适应大灯联动控制。

u010117029的博客 598

1012 数字分类 (20 分)

目录 输入格式: 输出格式: 输入样例 1: 输出样例 1: 输入样例 2: 输出样例 2: 思路: ​ 尝试AC 总结: 1012 数字分类 (20 分) 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A​1​​ = 能被 5 整除的数字中所有偶数的和; A​2​​ = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n​1...

qdn的博客 373

【天工Godwork精品教程】天工3.1.7安装教程(附Godwork完整版下载地址)

本文讲解天工3.1.7安装过程(附Godwork完整版网盘下载地址)。 一、天工3.1.7安装教程 1. 安装GodWork-AT 3.1.7 2. 安装GodWork-AT 3.1.7补丁 3. 安装GodWork-EOS-Setup-2017B-1231 4. 安装GodWork-EOS补丁 5. 运行godwokr软件 6. 生成ZC码 7. 输入ZC码 8. eos插

智慧空间实验室 5285

手把手教你完成YOLOv10 PySide6目标检测界面搭建,使用Qt6设计YOLOv10检测系统,前台系统+后台管理系统开发实战,可用于大论文凑工作量或毕设必备,全网最详细教程

手把手教你完成YOLOv10 PySide6目标检测界面搭建,使用Qt6设计YOLOv10检测系统,前台系统+后台管理系统开发实战,可用于大论文凑工作量或毕设必备,全网最详细教程

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1733

C语言PAT刷题 - 1012 数字分类

并非大佬,仅仅分享自己在PAT刷题过程中的解题思路,希望能对遇到问题的朋友有所帮助。若有错漏,欢迎指正,也欢迎大家分享更好的方法。

扶酒劝斜阳的博客 679

【Power Compiler手册】13.UPF多电压设计实现(2)

在这个场景中,在约束传播期间,工具会比较BLOCK中的原子电源域与TOP设计中的原子电源域,并且确认所有属性都匹配。因此,域合并成功,工具会丢弃来自BLOCK的域。在这个场景中,在约束传播期间,工具会比较BLOCK中的原子电源域与TOP设计中的非原子电源域,发现电源域不匹配。在这个场景中,在约束传播期间,工具会比较BLOCK中的非原子电源域与TOP设计中的原子电源域,发现电源域不匹配。在这个场景中,在约束传播期间,工具会比较BLOCK中的原子电源域与TOP设计中的原子电源域,发现它们的一些属性不匹配。

QRBQ 751

JavaScript PAT乙级题解 1012数字分类

JavaScript PAT乙级题解 1012数字分类

weixin_47925230的博客 208

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

PAT乙级题解——1012 数字分类 (20分)

给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: 输入格式: 每个输入包含 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:

Matrix990的博客 491

精雕软件(JDpaint) 5.5 绿色版

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

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

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 ​...

ID:1024 310

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【JAVA】PAT 乙级 1012 数字分类

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

TAL_DARIM的博客 235

1012 数字分类

pat乙级 1012 数字分类 给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: A1 = 能被5整除的数字中所有偶数的和; A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4…; A3 = 被5除后余2的数字的个数; A4 = 被5除后余3的数字的平均数,精确到小数点后1位; A5 = 被5除后余4的数字中最大数字。 输入格式: 每个输入包含1个...

weixin_41884755的博客 133

PAT乙级【Java题解合集】

超级全的PAT的JAVA题解

小羊不会飞的博客 3732

【PAT乙级 1012】数字分类 C++

题目中属于A2~A5类别的元素分别为mod5=1~4的数,但不能顺便把属于A1类别的元素误认为mod5=0的数。A1类别的元素应为mod5=0且mod2=0的数(也可以认为是mod10=0,但需要注意后续else的逻辑),否则会造成测试点不通过。C++常见的格式化输出:默认情况,前置补0,保留有效位数,保留小数,向下取整,向上取整,四舍五入的实现。C++ 格式化输出(前置补0,有效位数,保留小数,上下取整,四舍五入)_c++输出前面补0-优快云博客。

m0_65154047的博客 1050

PAT 乙级题目讲解:1012《数字分类》

本文详细讲解 PAT 乙级 1012 题《数字分类》的完整解题过程。题目要求对一系列正整数按模 5 余数分成五类,分别完成求和、交错求和、计数、求平均值、求最大值等运算,无数据时输出 `N`。文章从题目分析、样例拆解入手,结合变量设计与代码实现,给出 C++ 满分题解,并总结常见错误与输出格式要点。适合 PAT 备考初学者理解分类统计模型与模拟类题目的处理套路。

qq_35624947的博客 953

PAT考试乙级1012之数字分类

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

a029019的博客 326

PAT 乙级 1012 数字分类

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

漫浸天空的雨色的备忘录~ 1639

PAT乙级 数字分类

PAT乙级1012 数字分类思路注意事项代码 1012 数字分类 原题地址 思路 根据A1,A2,A3,A4,A5的相关内容进行编程(较为简单,具体详见代码) 注意事项 格式问题 建议使用printf函数,当然使用cout函数也可以,只要能把握好格式。 // An highlighted block #include<cstdio> int main(){ printf("...

太阳先森° 418

PAT 乙级 1012(数字分类)

PAT 乙级 1012题目要求代码思路 题目要求 代码 #include<iostream> #include<cmath> using namespace std; int main() { int x[1000],num=0; int c_1 = 0,c_2=0,flag_2=0,c_3=0,flag_4 =0,c_5=0; float c_4...

qq_42865772的博客 330
上一篇: 【PAT甲级】题解-1005 Spell It Right
下一篇: 【PAT乙级】题解-1093 字符串A+B
老坛算粉
博客等级 码龄12年 708粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老坛算粉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值