当前位置: 首页 > article >正文

珠算之加减法中出现负数情况

在珠算加减法过程中出现负数情况的处理

如果数字 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&#xff0c;要求计算 A-B&#xff0c;此时出现了小数减大数的情况&#xff0c;其结果应该是负数。 在平时&#xff0c;计算 A-B 时&#xff0c;如果发现 A 小于 B&#xff0c;则计算时只要计算 B-A&#xff0c;结果记…...

使用Python在Word中生成多种不同类型的图表

目录 工具与环境配置 在 Word 中创建图表的步骤 在Word中创建柱形图 在Word中创建条形图 在Word中创建折线图 在Word中创建饼图 在Word中创建散点图 在Word中创建气泡图 在 Word 文档中插入图表不仅能更直观地呈现数据&#xff0c;还能提升文档的可读性和专业性。常见的…...

pycharm + anaconda + yolo11(ultralytics) 的视频流实时检测,保存推流简单实现

目录 背景pycharm安装配置代码实现创建本地视频配置 和 推流配置视频帧的处理和检测框绘制主要流程遇到的一些问题 背景 首先这个基于完整安装配置了anaconda和yolo11的环境&#xff0c;如果需要配置开始的话&#xff0c;先看下专栏里另一个文章。 这次的目的是实现拉取视频流…...

Netty基础—5.Netty的使用简介

大纲 1.Netty服务端的启动流程 2.服务端IO事件的处理类 3.Netty客户端的启动流程 4.客户端IO事件的处理类 5.启动Netty服务端和客户端的方法说明 6.Netty服务端和客户端使用总结 7.什么是TCP粘包拆包 8.TCP粘包拆包的几种情况 9.TCP粘包拆包的原因 10.粘包问题的解决…...

C++初阶——类和对象(一)

C初阶——类和对象&#xff08;一&#xff09; 一、面向过程和面向对象 1.面向过程 面向过程的程序设计&#xff08;Procedure-Oriented Programming&#xff09;&#xff0c;简称POP&#xff0c;是一种是以程序执行流程为核心的编程范式。它是先分析出解决问题所需要的的步…...

1141. 【贪心算法】排队打水

题目描述 有n&#xff08;n<1000&#xff09;个人在一个水龙头前排队接水&#xff0c;假如每个人接水的时间为Ti&#xff0c; 请编程找出这n个人排队的一种顺序&#xff0c;使得n个人的平均等待时间最小。输入 输入文件共两行&#xff0c;第一行为n&#xff1b; 第二行分别…...

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应用:进程的回收

进程的诞生和消亡 程的诞生通常是通过系统调用&#xff08;如fork、exec等&#xff09;来创建新进程。当一个进程完成其任务或者出现错误时&#xff0c;它会进入消亡阶段。进程可以通过exit函数主动结束自身&#xff0c;也可能由于操作系统的调度策略&#xff08;如资源耗尽、…...

如何利用 AI 技术快速定位和修复生产环境问题

网罗开发 &#xff08;小红书、快手、视频号同名&#xff09; 大家好&#xff0c;我是 展菲&#xff0c;目前在上市企业从事人工智能项目研发管理工作&#xff0c;平时热衷于分享各种编程领域的软硬技能知识以及前沿技术&#xff0c;包括iOS、前端、Harmony OS、Java、Python等…...

Linux find 命令完全指南

find 是 Linux 系统最强大的文件搜索工具&#xff0c;支持 嵌套遍历、条件筛选、执行动作。以下通过场景分类解析核心用法&#xff0c;涵盖高效搜索、文件管理及高级技巧&#xff1a; 一、基础搜索模式 1. 按文件名搜索&#xff08;精确/模糊匹配&#xff09; <BASH> f…...

市场波动中的风险管理与策略优化

市场波动中的风险管理与策略优化 在市场交易中&#xff0c;价格的波动性为投资者提供了交易机会&#xff0c;但同时也带来了风险。如何在市场不确定性中进行有效的风险管理&#xff0c;并优化交易策略&#xff0c;是每位交易者都需要思考的问题。本文将探讨市场波动的影响因素、…...

(链表)206. 反转链表

给你单链表的头节点 head &#xff0c;请你反转链表&#xff0c;并返回反转后的链表。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5] 输出&#xff1a;[5,4,3,2,1]示例 2&#xff1a; 输入&#xff1a;head [1,2] 输出&#xff1a;[2,1]示例 3&#xff1a; 输入&am…...

Jetson Orin NX jupyter lab的安装和使用

主要是为了梳理一下整个过程&#xff0c;其实步骤很简单&#xff0c;但容易出错。 注意&#xff0c;实际只有两个文件需要写入&#xff0c;一个是jupyter_lab_config.py&#xff0c;一个是jupyter.service。 配置文件的名字要写对&#xff0c;如果总是copy网上的代码&#xff0…...

前端npm包- CropperJS

文章目录 一、CropperJS**核心特性****官网与文档****安装与使用**1. **通过 npm/yarn/pnpm 安装**2. **HTML 结构**3. **引入 CSS 和 JS**4. **初始化裁剪器** **相关插件/替代方案****适用场景****注意事项** 总结 一、CropperJS cropperjs 是一个轻量级、功能强大的 图片裁…...

农业建设项目管理系统评测:8款推荐工具优缺点分析

本文主要介绍了以下8款农业建设项目管理系统&#xff1a;1.PingCode&#xff1b; 2. Worktile &#xff1b;3. 建米农业工程项目管理系统&#xff1b;4. 开创云数字农业管理平台&#xff1b; 5. Trimble Ag Software&#xff1b;6.Conservis&#xff1b; 7. Agworld &#xff1…...

linux 命令 tail

tail 是 Linux 中用于查看文件末尾内容的命令&#xff0c;常用于日志监控和大文件快速浏览。以下是其核心用法及常见选项&#xff1a; 基本语法 tail [选项] 文件名 常用选项 显示末尾行数 -n <行数> 或 --lines<行数> 指定显示文件的最后若干行&#xff08;…...

测试开发 - 正浩创新 - 一面面经(已OC)

自我介绍 实习过程中&#xff0c;有遇到过什么问题&#xff0c;是如何解决的 实习成果中的数据指标变化&#xff0c;人力消耗一直在递减&#xff0c;是什么原因 实习工作有很多模块&#xff0c;那一块工作对你的提升或者收获是比较大的 讲一下&#xff0c;简历中所罗列的几…...

实验8 搜索技术

实验8 搜索技术 一、实验目的 &#xff08;1&#xff09;掌握搜索技术的相关理论&#xff0c;能根据实际情况选取合适的搜索方法&#xff1b; &#xff08;2&#xff09;进一步熟悉盲目搜索技术&#xff0c;掌握其在搜索过程中的优缺点&#xff1b; &#xff08;3&#xff09;…...

VSTO(C#)Excel开发9:处理格式和字体

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github&#xff1a;codetoys&#xff0c;所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的&#xff0c;可以在任何平台上使用。 源码指引&#xff1a;github源…...

LinkedList底层结构和源码分析(JDK1.8)

参考视频&#xff1a;韩顺平Java集合 特点 LinkedList 底层实现了 双向链表 和 双端队列 的特点。可以添加任意元素&#xff08;元素可以重复&#xff09;&#xff0c;包括 null。线程不安全&#xff0c;没有实现同步。 LinkedList 底层结构 LinkedList 底层维护了一个双向链…...

数字内容体验的技术支柱是什么?

数据分析引擎构建基础 数字内容体验的技术底座始于对海量用户行为数据的深度解析。作为技术体系的根基&#xff0c;数据分析引擎通过实时采集、清洗与结构化处理&#xff0c;将分散的点击轨迹、停留时长及交互偏好转化为可操作的洞察。其核心能力体现在三方面&#xff1a;一是…...

C# 使用Markdown2Pdf把md文件转换为pdf文件

NuGet安装Markdown2Pdf库&#xff0c;可以把格式简单markdown文件转换为pdf。但该库用了Puppeteer Sharp&#xff0c;因此会在运行过程中提示指定Chrome浏览器路径或自动下载Chrome浏览器。 代码如下&#xff1a; using Markdown2Pdf;var converter new Markdown2PdfConverte…...

专家系统如何运用谓词逻辑进行更复杂的推理

前文&#xff0c;我们讲解了命题逻辑和谓词逻辑的基本概念、推理规则、应用以及一些简单的示例。具体内容可以先看我的文章&#xff1a;人工智能的数学基础之命题逻辑与谓词逻辑&#xff08;含示例&#xff09;-CSDN博客 那么形如专家系统这类复杂系统&#xff0c;是如何通过谓…...

html css网页制作成品——糖果屋网页设计(4页)附源码

目录 一、&#x1f468;‍&#x1f393;网站题目 二、✍️网站描述 三、&#x1f4da;网站介绍 四、&#x1f310;网站效果 五、&#x1fa93; 代码实现 &#x1f9f1;HTML 六、&#x1f947; 如何让学习不再盲目 七、&#x1f381;更多干货 一、&#x1f468;‍&#x1f…...

Ubuntu上部署Flask+MySQL项目

一、服务器安装python环境 1、安装gcc&#xff08;Ubuntu默认已安装&#xff09; 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版内置多组稳定音源接口&#xff0c;省去手动导入的繁琐操作&#xff0c;安装即可畅听海量音乐。延续原版无广告的纯净体验&#xff0c;支持歌单推荐与音源切换&#xff0c;满足个性化听歌需求。此版本仅支持在线播放&#xff0c;无法下载音乐&#xff0c;且与原版不…...

什么是全栈?

&#x1f91f;致敬读者 &#x1f7e9;感谢阅读&#x1f7e6;笑口常开&#x1f7ea;生日快乐⬛早点下班 &#x1f4d8;博主相关 &#x1f7e7;博主信息&#x1f7e8;博客首页&#x1f7eb;专栏推荐&#x1f7e5;活动信息 &#x1f4c3;文章前言 &#x1f537;文章均为学习工…...

一些docker命令

一、基础命令 查看 Docker 版本 docker --version 或 docker version&#xff1a;显示 Docker 客户端和服务器的版本信息。 查看 Docker 系统信息 docker info&#xff1a;显示 Docker 系统的详细信息&#xff0c;包括镜像、容器数量、存储驱动类型等。 Docker 服务管理 s…...

《DeepSeek 开源 DeepGEMM:开启AI计算新时代的密钥》:此文为AI自动生成

《DeepSeek 开源 DeepGEMM&#xff1a;开启AI计算新时代的密钥》&#xff1a;此文为AI自动生成 引言&#xff1a;AI 计算的新曙光 在当今科技飞速发展的时代&#xff0c;人工智能&#xff08;AI&#xff09;无疑是最为耀眼的领域之一。从语音助手到自动驾驶&#xff0c;从图像…...

OpenCV实现图像特征提取与匹配

‌一、特征检测与描述子提取‌ ‌选择特征检测器‌ 常用算法包括&#xff1a; ‌ORB‌&#xff1a;一种高效的替代SIFT和SURF的算法&#xff0c;主要用于移动机器人和增强现实等领域。适合实时应用&#xff0c;结合FAST关键点与BRIEF描述子‌。‌SIFT&#xff08;尺度不变特征变…...