通过MCP连接 →

输入计算

数学公式

广告

结果

答案(操作数 1 减 操作数 2)
98

分步详解

Column 1 (from the right): 7 is greater than 5 so you must regroup. Take 1 from the next non-zero column to the left (4 becomes 3). Add 10 to this column, so 5 becomes 15. Then 15 minus 7 is 8.
Column 2 (from the right): 4 is greater than 3 so you must regroup. Take 1 from the next non-zero column to the left (2 becomes 1). Add 10 to this column, so 3 becomes 13. Then 13 minus 4 is 9.
Column 3 (from the right): 1 minus 1 is 0. No regrouping needed.
Assemble the result digits from left to right to get 98.

这个计算器能做什么

竖式减法计算器(含借位退位)采用我们小学时学过的经典竖式列竖式方法,从一个整数(操作数 1,即被减数)中减去另一个整数(操作数 2,即减数)。它不仅给出最终的数字答案,还会把每一列的计算过程清清楚楚地展示出来,包括到底在哪一位、以何种方式需要"借位"(退位)。这是一款实用的教学工具,既适合正在学习标准减法算法的学生,也方便家长和老师检查作业。

使用方法

操作数 1 中填入上面那个数(被减数),在 操作数 2 中填入要减去的数(减数),然后就能看到答案和详细的分步讲解。输入会按整数处理。如果操作数 2 大于操作数 1,计算器依然会给出正确的(负数)结果,并提示这个差是负数。

公式说明

核心运算其实很简单:

$$\text{差} = \text{被减数} - \text{减数}$$

真正有意思的是算法的呈现方式。竖式减法从右往左逐列计算,每一列都用上面的数字减去下面的数字。当上面的数字较小、不够减时,就要退位:从左边第一个不为 0 的列借 1,给当前这一列加上 10。如果借位过程中经过了数值为 0 的列,那么这些 0 会随着借位的连锁反应依次变成 9。

展示竖式减法中向相邻高位借位重新组合的示意图
借位:从相邻高位借一个十,重新组合以便在个位上做减法。

计算示例

以 \(245 - 147\) 为例。个位:\(5 - 7\) 不够减,于是从十位借位(4 变成 3),变为 \(15 - 7 = 8\)。十位:此时 \(3 - 4\) 又不够减,再从百位借位(2 变成 1),变为 \(13 - 4 = 9\)。百位:\(1 - 1 = 0\)。把各位数字连起来读是 098,也就是 98。验算: $$245 - 147 = 98$$

从右往左逐步演算的竖式减法示例
每一位从右往左相减,需要时进行借位。

常见问题

什么是退位(借位)?退位(也叫借位)是指从某一数位上拿走 1 个"10",把它换算到右边相邻的较小数位上,从而让这一列的减法能够进行下去。

像 \(1000 - 1\) 这样的算式会怎样?借位会沿着这些 0 连锁传递:每个 0 都变成 9,最高位的 1 变成 0,最终结果是 999。

可以用小的数减去大的数吗?可以。计算器会直接算出负数结果,并明确告诉你答案是负数。

最后更新: