🔍理解本质规律
- 一串 $n$ 个 9 等于 $10^{n}-1$;一串 $n$ 个 1 等于 $\frac{10^{n}-1}{9}$。把重复数字串翻译成整十整百的形式,是本讲一切技巧的总开关。
- 乘一串 9,就用错位相减:$A\times\underbrace{99\cdots9}_{n}=A\times10^{n}-A$,即“A 后面补 n 个 0,再减去 A”,相减后中间会冒出整齐的 9、8、0 规律。
- 连加重复数字串,先提公因数:$7+77+777+\cdots=7\times(1+11+111+\cdots)$,把 7、8 这类因子提出去,括号里的 $1+11+111+\cdots$ 有现成规律。
- 数“几位数”或“末尾几个零”,就把数拆成 $10$ 的幂:凑出多少个 $2\times5=10$ 就有多少个尾零,乘出多少个 10 的因子就影响位数。
- 求某个连乘的末位数字,看尾数周期;求除以 7 之类的循环小数位,看循环节 $142857$ 的规律。
看得见的规律把一串 9 想象成一排“差一点就满格”的算盘珠:$\underbrace{99\cdots9}_{n}$ 就是“本该是 1 后面 $n$ 个 0 的整数”少掉的那 1。\n再把“乘一串 9”想象成搬家错位:先把 A 整体往左搬 $n$ 格(后面补 0),再退回来一个 A,两次位置一错开,重叠相减的部分就自动排出一串 9、一个 8、一串 0 的漂亮花纹。\n求尾数周期则像看时钟:3 自乘的末位每走 4 步回到原点(3,9,7,1 转圈),你只要算“走了多少整圈、还多走几步”,就知道停在哪个数字上。
为什么这样解为什么改写成 $10^{n}-1$ 就能算?因为 $10^{n}$ 是“1 后面一排 0”,最规整、最好算;而真正难缠的“一串 9”只是它差 1 的影子。我们把难的换成易的,差额单独处理,难度就被拆走了。\n为什么错位相减能出规律?因为 $A\times10^{n}$ 只是把 A 整体左移,与原来的 A 在每一位上要么不重叠、要么相减借位,借位是“一环扣一环”地连锁发生,于是结果必然呈现“前面一段重复、中间一个过渡数字、后面一段重复”的固定花纹。\n为什么提公因数有效?因为 $7,77,777$ 都含因子 7,$8,88,888$ 都含因子 8,提走它们后剩下的 $1,11,111,\cdots$ 是最干净的结构,它们的和早有规律可循。\n这些方法本质上都是同一句话:不要被大数的体量吓住,先看清它是由什么“积木”搭起来的,再对积木下手。
✏️举例验证
例 1 g4-c01-p03
题:$N=\underbrace{2\times2\times\cdots\times2}_{99\text{个}2}\times\underbrace{5\times5\times\cdots\times5}_{88\text{个}5}$ 是几位数?
按规律解:每个 $2$ 配一个 $5$ 就凑成一个 $10$。$5$ 只有 $88$ 个,所以最多凑出 $88$ 个 $10$,也就是末尾 $88$ 个 $0$。$2$ 用掉 $88$ 个,还剩 $99-88=11$ 个 $2$,$\underbrace{2\times\cdots\times2}_{11}=2048$。于是 $N=2048\underbrace{00\cdots0}_{88}$,前面 $2048$ 是 $4$ 位,后面 $88$ 个 $0$,共 $4+88=92$ 位。
为什么对:对。因为位数只跟“多少个 10 的因子”和“剩下那部分有几位”有关。配对凑 10 把零的个数算准,剩下的小数 2048 单独数位,两段一拼就是总位数——这正是“拆成 10 的幂”这条规律的直接应用。
例 2 g4-c01-p11
题:一个 $2007$ 位、每位都是 $9$ 的数与自身相乘,积的各位数字之和是多少?
按规律解:把这个数记作 $\underbrace{99\cdots9}_{2007}=10^{2007}-1$。相乘就是 $\underbrace{99\cdots9}_{2007}\times(10^{2007}-1)=\underbrace{99\cdots9}_{2007}\underbrace{00\cdots0}_{2007}-\underbrace{99\cdots9}_{2007}$。错位相减后得到 $\underbrace{99\cdots9}_{2006}8\underbrace{00\cdots0}_{2006}1$。数字之和为 $9\times2006+8+1=9\times2007=18063$。
为什么对:对。错位相减时高位的一串 9 减下来会留下 $2006$ 个 9,中间借位产生一个 8,低位补的 0 减末尾的 9 又造出一串 0 和末位 1——这是“一串 9 自乘”的固定花纹。看懂花纹就能直接数数字,不必真的乘出 4000 多位的怪兽。
例 3 g4-c01-p14
题:$\underbrace{3\times\cdots\times3}_{2006}$ 减去 $\underbrace{7\times\cdots\times7}_{100}$,得数的个位是几?
按规律解:$3$ 的幂末位循环是 $3,9,7,1$(周期 $4$)。$2006\div4=501\cdots\cdots2$,余 $2$,停在第 $2$ 个,末位是 $9$。$7$ 的幂末位循环是 $7,9,3,1$(周期 $4$),$100\div4=25$ 整除,停在第 $4$ 个,末位是 $1$。所以个位是 $9-1=8$。
为什么对:对。两个数的具体大小根本写不出来,但个位只由“末位周期”决定。用指数除以周期 $4$ 看余数,余几就停在循环的第几个,整除就停在最后一个。这就是尾数周期规律的标准用法。
例 4 g4-c01-p05
题:$a\div7$ 化成小数后,小数点后多少个数字之和是 $2008$,此时 $a$ 是多少?
按规律解:整数除以 $7$ 得纯循环小数,循环节是 $1,4,2,8,5,7$ 这 $6$ 个数字(不同起点的轮换),一个完整循环节数字和为 $1+4+2+8+5+7=27$。$2008\div27=74\cdots\cdots10$,说明取了 $74$ 个完整循环节后还差 $10$。在循环节里相邻几位数字和恰好是 $10$ 的,只有 $2+8$,所以循环节排成 $285714$,对应 $a=2$。位数为 $6\times74+2=446$。
为什么对:对。循环小数的奥妙在于“循环节固定、和固定”。先用总和 $2008$ 除以一节的和 $27$ 找整圈数,再用余下的 $10$ 在循环节里精确定位起点。$\frac{2}{7}=0.\overline{285714}$ 正好开头是 $2,8$,验证无误。