现在,让我们来看看为什么这是有效的。
让我们代表一个随机数由少数人变量.来个4怎么样数字编号,WXYZ。
这个数字的位数之和将是(W+X+Y+Z)。
现在,另一种表示这个数字的方法是1000W+100X+10Y+Z。当你把这个减去(W+X+Y+Z),你得到999W+99X+9Y。
很明显,这个数字可以被9整除。你可能还记得小学计算给定数字是否可被9整除的方法是检查数字的位数之和是否等于9的倍数。这称为九法则.
所以,要得到9,你只需要取这个数字,每次加上它的数字,得到9的较小倍数,直到你最终得到9。有趣!
当然,它也适用于较大的数字。你只会得到999999999 A+99999999 B+9999999 C+。。。99H+9J表示较大的数字,当然仍然是9的倍数,因此可以通过继续将数字相加来减少到9。
我只是被提醒达菲德它对1位数不起作用!8-8=0。零不是9的倍数。:)
更新:好吧,显然那是错的。0是*all*整数的倍数。其实没那么重要。
但有一种更快的方法!
榫眼说re如何将任意数字变成9:取一个数字x。将(9-x)加到这个数字上。万岁!