珠算之加减法中出现负数情况
在珠算加减法过程中出现负数情况的处理
如果数字 A 小于 B,要求计算 A-B,此时出现了小数减大数的情况,其结果应该是负数。
在平时,计算 A-B 时,如果发现 A 小于 B,则计算时只要计算 B-A,结果记为负数即可。
但是,如果是珠心算加减法的听心算,这样处理就行不通了。
在现实中,在加减法的过程中出现负数是常见现象,因此,在珠心算加减法教学中,学生要学会如何处理出现负数的情况。
例如,38738-38756。这只是两个 5 位数相减,十位档的数表明,这个算式的最终结果是负数,由于是听心算,算题者如果首先把两个数都听完,然后再比较一下哪个大,后者为大时,再反过来用大数减小数,如此的记忆、颠倒,再计算,一般人是根本做不到的。
一路心算走过来的人都知道,珠心算的技术要点之一就是一个 “快” 字,当前一个数字(或中间结果)得出来之后,后一个数字几乎是每听到 1 个档位的数字后,就立即将该档位的数字拿来进行运算,实际上,当听到 “减 5 十” 时,前几位的 “减 3 万”、“减 8 千” 和 “减 7 百” 基本已经运算完毕。此时如果再 “哦,需要两数颠倒”,一切都晚了。
特别是,对于多个数连续加减的珠心算,例如 10 个 2 位数连续加减,如果算到第 6 个数时,出现负数,后面如何继续计算?颠倒数据这个办法是行不通的。
对于出现负数的处理方法,在珠心算的运算过程中,无论是中间出现负数,还是最终结果出现负数,都统一用借 “大虚数” 方式解决。
为叙述方便,下面假设 B 是个 4 位数,并且 A 小于 B,要计算 A-B。所谓借 “大虚数”,就是在珠算加减法时,如果参与运算的数字的最大位数是 4,则:
①如果是 2 个数相减,当减数大于被减数时,结果是负数,此时向第 4 位的前 1 位借 1,实际是借了一个 10000。
②如果是多个数连续加减,中间或结果出现负数,此时应该向第 4 位的前 2 位借 1,亦即借一个 100000。之所以向前 2 位借 1,是考虑到后续的计算,可能还会出现多次借数的情况;或者后续的计算,又出现了正数,并且这个正数的最高位还有进位的情况,进位与借位是不能混淆的。
通过借 “大虚数” 方式解决珠心算加减过程中出现负数的情况,在其它资料中都有介绍,当最终的计算结果出来后,如果计算结果真是一个负数,那么还需要把所借的 “大虚数” 还回去,剩下的才是真正的最终结果。
关于如何把所借的 “大虚数” 还回去,并未见相关资料给出简洁而规范的处理方法。下面介绍一种还回 “大虚数” 的规范方法。
假设借的这个大的虚数是 10000。之所以说 M 是个大虚数,是因为在计算时,开始时就假设在万位档上有个 1,如果在计算过程中真的发生了借位,则这个 M 就是真的存在,正常参与计算即可,如果计算时根本没发生借位,或者虽然发生了借位,但是在后续的加减运算过程中又还回去了,则这个 M 就按根本没存在对待。
假设,计算过程中,真的发生了借位,计算完的最终结果是 K,则可能出现两种情况:
①如果 K 的第 5 位上是个 1(如前述,假定 M=10000),这说明,在计算中途,借了一个大数 M,但是,在计算结束后,所借的这个大数已经还回去了,那么,直接去掉这个 1,就是最后结果了,结果为正数。
②如果 K 的第 5 位上是个 0,这说明,在计算中途所借的 M,在计算结束后还没还回去,最后结果应该是负数。但是,这个最终结果不是 K,而应该是在 K 的基础上,把 M 还回去才是最终结果。所谓把 M 还回去,就是执行 K-M。假设最终结果是 K1,则:
K1 = K-M
= -(M-K)
= -((M-1)-K)+1)
= -((9999-K)+1)
最后一行的表达式中,9999-K,实际上就是把 K 的每一位数,分别换成 9 减原数。
结论:当心算过程中发生借位,计算完后得数为 K,并且 K<M 时(假设 M=10000),还要再进行如下几步处理才能得到真正的最终结果:
千位的数换成 “9 减原数”,百位的数换成 “9 减原数”,十位的数换成 “9 减原数”,个位的数换成 “9 减原数”,加 1。完毕,结果是负数。
也可以说成为:千位的数以 9 为模取余数,百位的数以 9 为模取余数,十位的数以 9 为模取余数,个位的数以 9 为模取余数,加 1。完毕,结果是负数。
对于小学生,不必每次都实际计算 “以 9 为模取余数”,只需按照下列数据对,换成相应数据对中的另一个数据即可。
{(0,9),(1,8),(2,7),(3,6),(4,5)}
上述处理最终结果是负数的方式,是一种比较简单、直接的心算方案。
详细资料,请参阅《高效珠心算》一书。
相关文章:
珠算之加减法中出现负数情况
在珠算加减法过程中出现负数情况的处理 如果数字 A 小于 B,要求计算 A-B,此时出现了小数减大数的情况,其结果应该是负数。 在平时,计算 A-B 时,如果发现 A 小于 B,则计算时只要计算 B-A,结果记…...
使用Python在Word中生成多种不同类型的图表
目录 工具与环境配置 在 Word 中创建图表的步骤 在Word中创建柱形图 在Word中创建条形图 在Word中创建折线图 在Word中创建饼图 在Word中创建散点图 在Word中创建气泡图 在 Word 文档中插入图表不仅能更直观地呈现数据,还能提升文档的可读性和专业性。常见的…...
pycharm + anaconda + yolo11(ultralytics) 的视频流实时检测,保存推流简单实现
目录 背景pycharm安装配置代码实现创建本地视频配置 和 推流配置视频帧的处理和检测框绘制主要流程遇到的一些问题 背景 首先这个基于完整安装配置了anaconda和yolo11的环境,如果需要配置开始的话,先看下专栏里另一个文章。 这次的目的是实现拉取视频流…...
Netty基础—5.Netty的使用简介
大纲 1.Netty服务端的启动流程 2.服务端IO事件的处理类 3.Netty客户端的启动流程 4.客户端IO事件的处理类 5.启动Netty服务端和客户端的方法说明 6.Netty服务端和客户端使用总结 7.什么是TCP粘包拆包 8.TCP粘包拆包的几种情况 9.TCP粘包拆包的原因 10.粘包问题的解决…...
C++初阶——类和对象(一)
C初阶——类和对象(一) 一、面向过程和面向对象 1.面向过程 面向过程的程序设计(Procedure-Oriented Programming),简称POP,是一种是以程序执行流程为核心的编程范式。它是先分析出解决问题所需要的的步…...
1141. 【贪心算法】排队打水
题目描述 有n(n<1000)个人在一个水龙头前排队接水,假如每个人接水的时间为Ti, 请编程找出这n个人排队的一种顺序,使得n个人的平均等待时间最小。输入 输入文件共两行,第一行为n; 第二行分别…...
RabbitMQ入门:从安装到高级消息模式
文章目录 一. RabbitMQ概述1.1 同步/异步1.1.1 同步调用1.1.2 异步调用 1.2 消息中间件1.2.1 概念1.2.2 作用1.2.3 常见的消息中间件1.2.4 其他中间件 1.3 RabbitMQ1.3.1 简介1.3.2 特点1.3.3 方式1.3.4 架构1.3.5 运行流程 二. 安装2.1 Docker 安装 RabbitMQ 三. 简单队列&…...
Linux应用:进程的回收
进程的诞生和消亡 程的诞生通常是通过系统调用(如fork、exec等)来创建新进程。当一个进程完成其任务或者出现错误时,它会进入消亡阶段。进程可以通过exit函数主动结束自身,也可能由于操作系统的调度策略(如资源耗尽、…...
如何利用 AI 技术快速定位和修复生产环境问题
网罗开发 (小红书、快手、视频号同名) 大家好,我是 展菲,目前在上市企业从事人工智能项目研发管理工作,平时热衷于分享各种编程领域的软硬技能知识以及前沿技术,包括iOS、前端、Harmony OS、Java、Python等…...
Linux find 命令完全指南
find 是 Linux 系统最强大的文件搜索工具,支持 嵌套遍历、条件筛选、执行动作。以下通过场景分类解析核心用法,涵盖高效搜索、文件管理及高级技巧: 一、基础搜索模式 1. 按文件名搜索(精确/模糊匹配) <BASH> f…...
市场波动中的风险管理与策略优化
市场波动中的风险管理与策略优化 在市场交易中,价格的波动性为投资者提供了交易机会,但同时也带来了风险。如何在市场不确定性中进行有效的风险管理,并优化交易策略,是每位交易者都需要思考的问题。本文将探讨市场波动的影响因素、…...
(链表)206. 反转链表
给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1: 输入:head [1,2,3,4,5] 输出:[5,4,3,2,1]示例 2: 输入:head [1,2] 输出:[2,1]示例 3: 输入&am…...
Jetson Orin NX jupyter lab的安装和使用
主要是为了梳理一下整个过程,其实步骤很简单,但容易出错。 注意,实际只有两个文件需要写入,一个是jupyter_lab_config.py,一个是jupyter.service。 配置文件的名字要写对,如果总是copy网上的代码࿰…...
前端npm包- CropperJS
文章目录 一、CropperJS**核心特性****官网与文档****安装与使用**1. **通过 npm/yarn/pnpm 安装**2. **HTML 结构**3. **引入 CSS 和 JS**4. **初始化裁剪器** **相关插件/替代方案****适用场景****注意事项** 总结 一、CropperJS cropperjs 是一个轻量级、功能强大的 图片裁…...
农业建设项目管理系统评测:8款推荐工具优缺点分析
本文主要介绍了以下8款农业建设项目管理系统:1.PingCode; 2. Worktile ;3. 建米农业工程项目管理系统;4. 开创云数字农业管理平台; 5. Trimble Ag Software;6.Conservis; 7. Agworld ࿱…...
linux 命令 tail
tail 是 Linux 中用于查看文件末尾内容的命令,常用于日志监控和大文件快速浏览。以下是其核心用法及常见选项: 基本语法 tail [选项] 文件名 常用选项 显示末尾行数 -n <行数> 或 --lines<行数> 指定显示文件的最后若干行(…...
测试开发 - 正浩创新 - 一面面经(已OC)
自我介绍 实习过程中,有遇到过什么问题,是如何解决的 实习成果中的数据指标变化,人力消耗一直在递减,是什么原因 实习工作有很多模块,那一块工作对你的提升或者收获是比较大的 讲一下,简历中所罗列的几…...
实验8 搜索技术
实验8 搜索技术 一、实验目的 (1)掌握搜索技术的相关理论,能根据实际情况选取合适的搜索方法; (2)进一步熟悉盲目搜索技术,掌握其在搜索过程中的优缺点; (3)…...
VSTO(C#)Excel开发9:处理格式和字体
初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的,可以在任何平台上使用。 源码指引:github源…...
LinkedList底层结构和源码分析(JDK1.8)
参考视频:韩顺平Java集合 特点 LinkedList 底层实现了 双向链表 和 双端队列 的特点。可以添加任意元素(元素可以重复),包括 null。线程不安全,没有实现同步。 LinkedList 底层结构 LinkedList 底层维护了一个双向链…...
数字内容体验的技术支柱是什么?
数据分析引擎构建基础 数字内容体验的技术底座始于对海量用户行为数据的深度解析。作为技术体系的根基,数据分析引擎通过实时采集、清洗与结构化处理,将分散的点击轨迹、停留时长及交互偏好转化为可操作的洞察。其核心能力体现在三方面:一是…...
C# 使用Markdown2Pdf把md文件转换为pdf文件
NuGet安装Markdown2Pdf库,可以把格式简单markdown文件转换为pdf。但该库用了Puppeteer Sharp,因此会在运行过程中提示指定Chrome浏览器路径或自动下载Chrome浏览器。 代码如下: using Markdown2Pdf;var converter new Markdown2PdfConverte…...
专家系统如何运用谓词逻辑进行更复杂的推理
前文,我们讲解了命题逻辑和谓词逻辑的基本概念、推理规则、应用以及一些简单的示例。具体内容可以先看我的文章:人工智能的数学基础之命题逻辑与谓词逻辑(含示例)-CSDN博客 那么形如专家系统这类复杂系统,是如何通过谓…...
html css网页制作成品——糖果屋网页设计(4页)附源码
目录 一、👨🎓网站题目 二、✍️网站描述 三、📚网站介绍 四、🌐网站效果 五、🪓 代码实现 🧱HTML 六、🥇 如何让学习不再盲目 七、🎁更多干货 一、👨…...
Ubuntu上部署Flask+MySQL项目
一、服务器安装python环境 1、安装gcc(Ubuntu默认已安装) 2、安装python源码 wget https://www.python.org/ftp/python/3.13.2/Python-3.13.2.tar.xz 3、安装Python依赖库 4、配置python豆瓣源 二、服务器安装虚拟环境 1、安装virtualenv pip3.10 ins…...
落雪音乐Pro 8.8.6 | 内置8条音源,无需手动导入,纯净无广告
洛雪音乐Pro版内置多组稳定音源接口,省去手动导入的繁琐操作,安装即可畅听海量音乐。延续原版无广告的纯净体验,支持歌单推荐与音源切换,满足个性化听歌需求。此版本仅支持在线播放,无法下载音乐,且与原版不…...
什么是全栈?
🤟致敬读者 🟩感谢阅读🟦笑口常开🟪生日快乐⬛早点下班 📘博主相关 🟧博主信息🟨博客首页🟫专栏推荐🟥活动信息 📃文章前言 🔷文章均为学习工…...
一些docker命令
一、基础命令 查看 Docker 版本 docker --version 或 docker version:显示 Docker 客户端和服务器的版本信息。 查看 Docker 系统信息 docker info:显示 Docker 系统的详细信息,包括镜像、容器数量、存储驱动类型等。 Docker 服务管理 s…...
《DeepSeek 开源 DeepGEMM:开启AI计算新时代的密钥》:此文为AI自动生成
《DeepSeek 开源 DeepGEMM:开启AI计算新时代的密钥》:此文为AI自动生成 引言:AI 计算的新曙光 在当今科技飞速发展的时代,人工智能(AI)无疑是最为耀眼的领域之一。从语音助手到自动驾驶,从图像…...
OpenCV实现图像特征提取与匹配
一、特征检测与描述子提取 选择特征检测器 常用算法包括: ORB:一种高效的替代SIFT和SURF的算法,主要用于移动机器人和增强现实等领域。适合实时应用,结合FAST关键点与BRIEF描述子。SIFT(尺度不变特征变…...
