注册 登录
编程论坛 汇编论坛

请问各位大神此题怎么解,给出代码就感激不尽了!

tf731 发布于 2014-11-30 23:37, 4580 次点击
编写汇编语言程序实现
在区间[10000,99999](5位数)之间找出所有满足以下关系的5位数并显示在屏幕上:
abcde=a^5+b^5+c^5+d^5+e^5
例如54748=5^5+4^5+7^5+4^5+8^5


[ 本帖最后由 tf731 于 2014-12-5 13:04 编辑 ]
14 回复
#2
hu9jj2014-12-01 08:05
作业啊
#3
tf7312014-12-01 23:20
回复 2 楼 hu9jj
对啊,能不能帮个忙。。跪求啊
#4
hu9jj2014-12-02 08:04
提供思路:
建立一个循环,从10000到99999,然后逐个数据拆分后进行比较,符合要求的就显示出来。
#5
hu9jj2014-12-02 08:05
先将框图画出来,然后就好写代码了。
#6
tlliqi2014-12-02 08:21
作业?
#7
梧桐书上2014-12-03 21:12
明显没有,最大95,95*5=475永远小于最小的10000.
#8
wp2319572014-12-04 08:52
楼主的5表示指数的意思
#9
hu9jj2014-12-05 07:57
俺理解是5位数字分别取出1位来,乘以10之后再加5,最后求和。
#10
wp2319572014-12-05 08:49
54748=5^5(3125)+4^5(1024)+7^5(16807)+4^5(1024)+8^5(32768)=54748
#11
wp2319572014-12-05 10:26
54748
92727
93084

貌似只有这3个数字满足要求了
#12
tf7312014-12-05 13:02
回复 8 楼 wp231957
是的
#13
tf7312014-12-05 13:07
回复 11 楼 wp231957
具体是怎么操作的?
2^16次方最大不是只能表示65536个数吗,那之后的数怎么存放?又怎么除10取出各个位数的数字?
#14
hu9jj2014-12-07 08:36
32位的寄存器已经可以直接运算的。
#15
wmf20142014-12-07 13:08
学习下~~~~~~~~
1