编程竞赛高频考点 - 指南

news/2025/10/1 18:17:41/文章来源:https://www.cnblogs.com/tlnshuju/p/19122628

编程竞赛高频考点 - 指南

2025-10-01 18:14  tlnshuju  阅读(0)  评论(0)    收藏  举报

前言:考点技巧讲解 + 竞赛题实战


1.取位数

例如:123456

需求:取前三位和后三位

解:123456  /  1000 = 123

       123456 % 1000 = 456

工具一:取余 (% 10) —— “取尾”

规则: 一个数 % 10 的结果,永远是这个数的个位数(最右边的一位)。

  • 479 % 10 结果是 9

  • 47 % 10 结果是 7

  • 4 % 10 结果是 4

  • 12345 % 10 结果是 5

以此类推,想取后两位用%100,取后三位用%1000......

工具二:整除 (/ 10) —— “去尾”

规则: 一个整数 / 10 的结果,永远是这个数去掉个位数后剩下的部分。

  • 479 / 10 结果是 47 (小数点后的部分被丢弃了)

  • 47 / 10 结果是 4

  • 4 / 10 结果是 0

  • 12345 / 10 结果是 1234

以此类推,想取前几位,就可以用/10、/100......的方法将后几位剔除掉

思考:取位数的方法有很多,为什么要用数学方法来取?

1. 极致的性能(速度飞快)

% 和 / 是 CPU 的原生指令,是计算机硬件层面直接支持的运算。执行这些操作几乎不花费任何时间。

2. 极低的内存消耗

数学方法只使用了几个 int 变量,这些变量存储在一种叫做“栈”的高速内存区域中。而字符串方法创建了对象,这些对象存储在“堆”内存中,需要更复杂的内存管理(包括后续的垃圾回收)。简单说,数学方法几乎不占用额外内存

3. 通用性

无论你用 Java, C++, Python, JavaScript 还是任何主流编程语言,整数的取余和整除运算逻辑都是完全一样的。这是一个放之四海而皆准的计算机科学基础知识。学会了它,你就在所有语言中都掌握了处理数字位数的最佳方法。

考点竞赛题

问题描述

借书高峰期,人来人往,图书馆内的自动借书机前排起了长队。小蓝正在排队时突然被告知,需要快速确认自己借书卡编号是否有效。

自动借书机规定,每张借书卡编号都必须是 66 位数,为了简化检查,工作人员采用了这样的规则:借书卡编号的前三位数字之和必须等于后三位数字之和。若不满 66 位,自动在前面补零。

例如编号 45123,补零后为 045123

前三位数字为 045,和为 0+4+5=90+4+5=9;

后三位数字为 123,和为 1+2+3=61+2+3=6;

两边和不相等,编号无效。

现在,给出小蓝的借书卡编号 NN,请你帮忙判断这个编号是否有效。

输入格式

输入一行,包含一个整数 NN,满足 0≤N<1060≤N<106。

输出格式

输出一行,如果编号有效,打印 YES;否则打印 NO

样例输入

123321

样例输出

YES

样例输入 2

23456

样例输出 2

NO
import java.util.Scanner;
public class Main3 {public static void main(String[] args) {Scanner scan = new Scanner(System.in);int N = scan.nextInt();scan.close();// 1. 将N地分为两部分int firstPart = N / 1000; // 对于45123,这里得到45int lastPart = N % 1000;  // 对于45123,这里得到123// 2. 分别计算各位之和,整数除法会自动处理“补零”int sumFirst = (firstPart / 100) + ((firstPart / 10) % 10) + (firstPart % 10);int sumLast = (lastPart / 100) + ((lastPart / 10) % 10) + (lastPart % 10);if (sumFirst == sumLast) {System.out.print("YES");} else {System.out.print("NO");}}
}

未完待续......(OS:每日一更)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/924118.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

惠州专业做网站外贸网站怎样注册

http请求分为两大类&#xff1a;普通http请求&#xff08;如百度请求&#xff09;和ajax请求&#xff08;跨域是出现在ajax请求&#xff09; 同源策略&#xff1a;在浏览器发起ajax请求时&#xff0c;当前的网址和被请求的网址协议、域名、端口号必须完全一致&#xff0c;目的是…

网站学做糕点的课程网站优化建设桂林

目录前言数据定义数据说明1、第一层{}2、question 一个题目{}3、answer一个答题回复{}4、option 一个选项{}5、selectItems {}具体数据1、发题&#xff08;终端请求&#xff09;示例2、答题(图片答题&#xff0c;终端请求)互动或静态3、停止答题(终端请求&#xff0c;一般是互动…

oppoR9m刷Linux系统: 电脑安装驱动工具

前言全局说明一、说明 1.1 环境: Windows 7 旗舰版二、下载,驱动 2.1 QcomMtk_Driver_Setup_3.2.1.zip 下载链接1: https://pan.baidu.com/share/init?surl=cPu29pfk87fnaw5NCiwTEw?pwd=6rfm 下载链接2: https://w…

oppoR9m刷Linux系统: 手机获取系统root权限

前言全局说明系统降级完成,到了要获取root权限,让电脑上软件能操控手机一、说明 1.1 环境: Windows 7 旗舰版 OPPO r9m二、工具下载 下载到手机存储或TF存储卡上,并安装 2.1 kingoroot NewKingrootV4.85_C139_B255_…

php网站开发招聘需求分析网站标准字体

简介&#xff1a;KubeVela v1.3 在之前的多集群功能上进行了迭代&#xff0c;本文将为你揭示&#xff0c;如何使用 KubeVela 进行多集群应用的部署与管理&#xff0c;实现以上的业务需求。 作者&#xff1a;段威&#xff08;段少&#xff09; 在当今的多集群业务场景下&#…

宝安第一网站wordpress三栏中文主题

程序简介&#xff1a;这是一个运用epoll系列函数进行IO复用的服务器模型。它是目前UNIX与LINUX平台上效率最高&#xff0c;最受欢迎的IO复用传输模型。 其他的不说了&#xff0c;直接粘贴代码吧&#xff01; 服务器端&#xff1a; #include "my_unp.h" int main(v…

深入解析:从引流到生态:排队免单如何重构商家私域流量?

深入解析:从引流到生态:排队免单如何重构商家私域流量?pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consola…

重庆商业网站有哪些上海网站建设大概多少钱

java数据结构与算法刷题目录&#xff08;剑指Offer、LeetCode、ACM&#xff09;-----主目录-----持续更新(进不去说明我没写完)&#xff1a;https://blog.csdn.net/grd_java/article/details/123063846 文章目录 与运算取末尾1分组 与运算取末尾1分组 解题思路&#xff1a;时间…

实用指南:解码器系列(1)BERT

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

GitLab沦为僵尸网络——共享Runner如何引发大规模DoS攻击

2025年9月,GitLab共享Runner因漏洞被利用,对自托管实例发动大规模拒绝服务攻击。事件暴露多租户基础设施安全隐患,涉及漏洞误判、隔离失效等系统性故障,最终通过紧急补丁和监控改进完成修复。GitLab沦为僵尸网络—…

OI 笑传 #14

見えない明日の欠片を探してずっと记些明日の欠片。 1题目背景 给定一个初始整数数组,需要依次执行 \(Q\) 次操作,最后统计数组中值在指定范围 \([L, R]\) 内的元素个数。 操作类型加法操作:对于数组中所有满足 \(a…

国庆集训模拟赛记录

2025.9.26 A 序列 OI 赛制收益者,挂了 70 分。 先考虑构造一个相邻逆序对最大的序列。 最佳的序列一定是从最大数扫到最小数,每个出现次数不为 \(0\) 的数依次放入数组末尾,并将出现次数减一,扫完最小数后重新扫最…

时光轴 网站百度广告联盟平台官网下载

2011年认证杯SPSSPRO杯数学建模 A题 客机水面迫降时的姿态 原题再现&#xff1a; 2009 年 1 月 15 日下午&#xff08;美国东部时间&#xff09;&#xff0c;US Airways 所属第 1549 航班&#xff08;空中客车 A320 客机&#xff09;在起飞后不久在纽约哈德逊河紧急迫降。经及…

2025 年集装袋厂家 TOP 企业品牌推荐排行榜,深度剖析优质厂家优势集装袋推荐这十家公司!

引言在当今物流与工业生产紧密相连的时代,集装袋作为一种高效、便捷且应用广泛的包装运输工具,其重要性不言而喻。从化工原料到食品谷物,从矿产资源到建材产品,集装袋几乎渗透到了各个行业领域。然而,市场上集装袋…

oppoR9m刷Linux系统: 工具、软件下载

前言全局说明刷机相关工具、软件下载一、说明 1.1 环境: Windows 7 旗舰版 OPPO R9m二、下载链接 用到的软件连接都会在这里更新 链接: https://pan.baidu.com/s/1vQ-US3SiFG8rImkdWn_amg?pwd=1111 提取码: 1111三、O…

实用指南:HTTP(web缓存与历史迭代)

实用指南:HTTP(web缓存与历史迭代)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco…

详细介绍:BMAD框架实践:掌握story-checklist提升用户故事质量

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

高明网站建设公司松江企业网站建设

docker run --rm -v /path/to/your/microservice:/app -w /app maven:latest mvn clean package 解释一下上面的命令&#xff1a; docker run&#xff1a;运行Docker容器。--rm&#xff1a;在容器运行结束后自动删除容器&#xff0c;避免堆积未使用的容器。-v /path/to/you…

一般做推广网站的客户需求仕什么安徽网络优化公司

ceil — 进一法取整说明float ceil ( float value )返回不小于 value 的下一个整数&#xff0c;value 如果有小数部分则进一位。ceil() 返回的类型仍然是 float&#xff0c;因为 float 值的范围通常比 integer 要大。例子 1. ceil() 例子echo ceil(4.3); // 5echo ceil(9.999);…

2025.10.1——1橙2黄

普及- P14114 [IAMOI R4] 皇后 赛时T2,30min调出 普及/提高- P14113 [IAMOI R4] 彻底怒了 赛时T1,调了1h,服了 P14115 [IAMOI R4] 木桶效应 赛时T3,调了20min