请各位大峡门帮我解决一下。这个算法怎么实现(java)

qvbymje 2006-03-24 11:57:05
随便选一个四位数,如1628,先把组成部分1628的四个数字由大到小重新排列得到8621,再把1628的四个数字由小到大排列得到1268,用大的减小的,即8621-1268=7353
按上面的办法重复一遍,由大到小排列得到7533,由小到大排列得到3357,则
7533-3357=4176.把4176再重复一遍,得7641-1467=6174.
如果继续往下作,奇迹就出现啦!7641-1467=6174.
这是偶然吗?我们随便举一数,比如,去年的年号是2003,按上面的方法去做.
3200-〈00〉23=3177,7731-1377=6354,6543-3456=3087,
8730-〈0〉378=8352,8532-2358=6174,好啦!6174的"幽灵"又出现了 .
你不妨再写几个四位数来试试,你将发现,不论你最初写的是哪个四位数,按上述法则运算,结果总会得到6174这个数.且此后重复出现6174,怎么也无法"跳出"这个结果,黑洞的吸引力太强了,怎么也逃脱不掉.
...全文
85 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
wizardblue 2006-03-24
  • 打赏
  • 举报
回复
1111?

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧