网站首页 > 技术教程 正文
表演者请观众随意写一相当大的数。 任意颠倒各位数字所得的数与原数相减,然后任意删去差中的一个非零数字, 再把结果告诉表演者。 表演者把此数输入计算机,计算机就能推算出删去的数字是什么并加以显示。
例如,观众写的数:13208754
颠倒顺序后: 80473251
相减后的差: 48385710=80473251-32087541
观众删去数字7,结果为:4838510。表演者将此数输入计算机。 计算机立即显示出数字7给观众看!
这当然要先埋伏一道程序在计算机内, 下面给出具体算法。
这个原理非常简单,那就是将一个数字比如365做运算:
(300-3)+(60-6)+(5-5)=3(100-1)+6(10-1)+5(1-1),
其结果肯定能被9整除。
再比如x=321,则n=3,y=6,得到321-6=315=0(mod9)。
引理2指出x-x′≡0(mod 9), 即观众写的数与颠倒其顺序后的数相减,所得的差能被9除尽。比如,x=752,则x'=257,得到 x-x' = 495 = 0(mod9)。又比如:523(原数);325(颠倒顺序后的数);198(差)。 (198)≡0(mod 9)。
若删掉了其中的8,则19≡(1+9)≡1(mod 9)。 因为没删之前本应该能被9整除,删了一个数字之后模9之后余1,所以其中的差值9减1,也就是8即是被删的数字。
求解上题的算法
1 输入m (也就是颠倒顺序后的差);
2 对k=0至8, 做
若m≡k(mod 9)
则打印: ″删去的数是9-k;″
猜你喜欢
- 2025-05-02 谈游戏状态机的设计与实现 探讨状态机的扩展性和易用性
- 2025-05-02 算术加减超人:开启智慧与乐趣之旅
- 2025-05-02 “哥俩好”“五魁首”“六六六”行酒令和划拳方式你知道多少
- 2025-05-02 航海王燃烧意志:第三波蓝钻红包“口令答案”,新阵型不太给力
- 2025-05-02 云上行酒令,就地过大年,行酒令何时出现?这些玩法知多少?
- 2025-05-02 一听就懂:用Python做一个超简单的小游戏
- 2025-05-02 数字炸弹游戏程序 用python来实现
- 2025-05-02 5-6岁儿童逆向思维发展与趣味游戏
- 2025-05-02 使用C语言实现多次猜数小游戏(使用c语言实现多次猜数小游戏的方法)
- 2025-05-02 python经典案例:猜数字游戏(python猜数字游戏代码0到9)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)