标题:只有极少数人能用汇编编出来的程序,快附上你的答案吧~
只看楼主
五朵金花
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2018-7-9
结帖率:100%
已结贴  问题点数:20 回复次数:9 
只有极少数人能用汇编编出来的程序,快附上你的答案吧~
用汇编语言:
在区间[10000,99999](5位数)之间找出所有满足以下关系的5位数并显示在屏幕上:
abcde=a5+b5+c5+d5+e5
例如54748=55+45+75+45+85
搜索更多相关主题的帖子: 汇编 答案 位数 显示 屏幕 
2018-07-09 20:30
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
得分:0 
55+45+75+45+85=305,和54748有什么关系呢?而54748的十六进制为D5DC,内存表示只有两个字节,顺序为DC D5,和54748也没有什么关系啊。如果是ASC字符显然也不对,因为数字ASC字符是从48至57,不可能个位数都为5的。不是很理解题意,还希望楼主再明示下。

能编个毛线衣吗?
2018-07-11 09:28
Valenciax
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:11
帖 子:337
专家分:2462
注 册:2016-5-15
得分:0 
回复 2楼 wmf2014
2018-07-11 21:40
Valenciax
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:11
帖 子:337
专家分:2462
注 册:2016-5-15
得分:0 
楼主毋须激奖法了,这个其实挺简单的,也不须什么技巧...
花了半小时,x86 16bit汇编代码少于100行,结果如下

2018-07-11 22:20
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
得分:0 
回复 3楼 Valenciax
谢谢!
知道怎么回事了,这不就是变相的水仙花数?应该不难的,稍有难度的在于处理16位数加法溢出。

能编个毛线衣吗?
2018-07-12 08:16
Valenciax
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:11
帖 子:337
专家分:2462
注 册:2016-5-15
得分:0 
回复 5楼 wmf2014
楼主的名字已经隐含了玄机.
2018-07-12 20:53
五朵金花
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2018-7-9
得分:0 
回复 6楼 Valenciax
机智喔~方便这位帅哥留下你的程序让大家欣赏下嘛
2018-07-12 22:57
五朵金花
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2018-7-9
得分:0 
回复 2楼 wmf2014
格式问题,等号右边都是5次方,抱歉
2018-07-12 22:58
Valenciax
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:11
帖 子:337
专家分:2462
注 册:2016-5-15
得分:20 
楼主不要一味要求答案,先有自己的思路,试写一下,遇到问题提出来,再去寻求解决之道.

这题,不外是一次遍历,由10000-99999,在回圈中,分离abcde为独立数字,5次方之,累加,再和abced作比较.

python的代码最能表示这样的虚拟码,只用了6行
程序代码:
for i in range(10000,100000):
  N=str(i) ; sum=0
  for j in range(0,5): 
    sum=sum+int(N[j])**5
  if i == sum : 
    print(i,'=',N[0],'^5+',N[1],'^5+',N[2],'^5+',N[3],'^5+',N[4],'^5',sep='')


运行结果和90多行的汇编一样

红色是python代码,黄色是输出结果

楼主可以参考思路自行写写....

[此贴子已经被作者于2018-7-14 06:46编辑过]

2018-07-14 06:43
lxy7890
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2018-7-26
得分:0 
2018-07-30 08:01



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-488486-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.778396 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved