ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: hjj0451

[原创] 无聊至极,出个函数小题做一下,供大家消遣。

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2012-3-31 14:11 | 显示全部楼层
我看了这么久,还是不太明白,是我太蠢?

TA的精华主题

TA的得分主题

发表于 2012-4-2 11:07 | 显示全部楼层
10进制原理:

假设一个10进制的五位数: abcde  如 13789

实际上,它的真正数值含义是 = a*10^(5-1)+b*10^(4-1)+c*10^(3-1)+d*10^(2-1)+e*10^(1-1)


万位a=1  实际数值= 10000  【=1*10^(5-1)】
千位b=3  实际数值=  3000  【=3*10^(4-1)】
百位c=7  实际数值=    700  【=7*10^(3-1)】
十位d=1  实际数值=      80  【=8*10^(2-1)】
个位e=1  实际数值=        9  【=9*10^(1-1)】


…………
接下来,有规律:
任意整数位数的值,对9的mod结果 恒等于其自身

证明:
1 mod 9=1
10 mod 9=1
100 mod 9=1
1000 mod 9=1
10000 mod 9=1
……

或者说,因为: 999999999999999999……9+1 =1000000000000000……
所以,1000000000000000…… mod 9 恒等于1

接下来,举例:
1000 mod 9 =1   【999+1】
2000 mod 9 =2   【(999+1)*2=1*2=2】
3000 mod 9 =3   【(999+1)*3=1*3=3】
4000 mod 9 =4   【(999+1)*4=1*4=4】
5000 mod 9 =5   【(999+1)*5=1*5=5】
6000 mod 9 =6   【(999+1)*6=1*6=6】
7000 mod 9 =7   【(999+1)*7=1*7=7】
8000 mod 9 =8   【(999+1)*8=1*8=8】
9000 mod 9 =0   【(999+1)*9=1*9=9,9 mod 9 =0】

…………
因此,最后结论。不管1个数值的实际位数是个位、十位、百位、还是千位、万位、亿万位……
它对9的余数恒等于它自身对 9 的余数不变。



注意,10进制数中,只有9的余数有这个现象。其它的不存在此现象。

TA的精华主题

TA的得分主题

发表于 2012-4-2 11:19 | 显示全部楼层
实际上,这个规律,在其他进制中也是同样存在。

即:
10 进制 中 的 9
8 进制 中 的 7
16 进制 中 的 15
32 进制 中 的 31

……

即,n进制中,任意位的数对于n-1的余数和其位数无关。

原因也是一摸一样的。即: a*n^k mod (n-1) = a*(1^k) mod (n-1)





TA的精华主题

TA的得分主题

发表于 2012-4-2 11:26 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
香川群子 发表于 2012-4-2 11:07
10进制原理:

假设一个10进制的五位数: abcde  如 13789

其实非常简单, 任何一个数的后面加零都是扩大10倍, 要是再减去原数的本身值,便是原数值的9倍了

如 5  写成50 时,原数扩大了10倍,减去本身值时,即为 45  是本身的 9倍
说白了,改变位位时,就是扩大与缩小9倍的关系。

TA的精华主题

TA的得分主题

发表于 2012-4-2 13:12 | 显示全部楼层
chunlin1wang 发表于 2012-3-25 10:17
只针对A2:B13数据67字符

如果數字裡面有二組數字結果相加等於9則會出錯.比如.第一組中有45729 第二組中有45459也會相配.

TA的精华主题

TA的得分主题

发表于 2012-4-2 13:22 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 frank55555 于 2012-4-2 13:37 编辑
hjj0451 发表于 2012-3-25 13:15
10进制的小奥秘。
两个数如果单单各位数字调换位置,两个数之差必可整除9。

這裡大家可以試一下,除以9其實就是 ,把一個數字放到任何數位,其余數相同.比如:8 , 80, 800, 8000, 8000被9除後的余數都是8 .  7  ,70 , 700, 7000, 70000被9除後其余數都是7.所以這裡的一個數字被9除後的余數,可以是所有數字加起來,再除9,的余數.如果如果數字裡面有二組以上相加等於9且第二組有有數目相同但值不同時就會出錯.

TA的精华主题

TA的得分主题

发表于 2014-1-6 17:52 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
正弋老兵 发表于 2012-4-2 11:26
其实非常简单, 任何一个数的后面加零都是扩大10倍, 要是再减去原数的本身值,便是原数值的9倍了

如  ...

呵呵,说白了,乘法就是加法的循环
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-25 02:31 , Processed in 0.035210 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表