6174 汇编实现

YamaPP 2008-11-09 02:42:14
如何用汇编语言编程实现6174这个程序?

对四位数的一种变换:任给出四位数k0,用它的四个数字由大到小重新排列成一个四位数m,再减去它的反序数rev(m),得出数k1=m-rev(m),然后,继续对k1重复上述变换,得数k2.如此进行下去,卡普耶卡发现,无论k0是多大的四位数, 只要四个数字不全相同,最多进行7次上述变换,就会出现四位数6174
...全文
78 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaopoy 2008-11-09
  • 打赏
  • 举报
回复
楼上用空间换取程序简洁。

2字节就可以了:
mov ax,array[0]
and ah,0xf0
cnzdgs 2008-11-09
  • 打赏
  • 举报
回复
可以用BCD码运算,用4字节的数组表示一个数,定义两个数组分别储存m和rev(m),用循环反复计算,直到结果为6174时结束循环,返回循环次数。

21,500

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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