ZKX's LAB

汇编 水仙花数 什么是水仙花数?!

2020-10-08知识7

用流程图描述100-999的水仙花数 水仙花数含义:一个正整数有x(x>;2)位,它每位位数上的x次幂等于它本身。题目要求流程图得到在100~999之间的水仙花数,首先设定2个变量x,n。x表示变量100~999,n表示水仙花数量,并且设初始x=100,n=0。接下来判断x是不是属于该范围,若是,则进行水仙花数的判定(附一),判定水仙花数过后x自加一,x=x+1。若不是,则在100~999之间的数都遍历完成,输出数量n。附一(水仙花判定):x是一个3位数,判定要求按照水仙花数定义。x/100取整;得到百位的数字,x除100的余数再除10取整,得到十位的数字;x除10的余数,就是x的个位数,依次百位十位个位的三次方相加,若与原数x相等则是水仙花数,输出该数字,n自加一;若不等,则不是。流程图如下图所示:

急急急急急急!汇编编程(找水仙花数):invalid instruction operands是什么错误 采用的是8086的指令集吧?你可以查看下CMP的定义,它有以下几种格式:CMP REG,memoryCMP memory,REGCMP REG,REGCMP memory,immediateCMP REG,immediate可以看出,没有对两个内存变量进行比较的格式。而你的N和SUM都是内存变量。解决办法,把N或者SUM先MOV到一个寄存器中,然后再进行比较。

汇编程序设计啊 。。。求程序在屏幕上输出100~999之间的所有水仙花数 for m=100:999m1=fix(m/100);m2=fix((m-m1*100)/10);m3=m-m1*100-m2*10;if m=m1^3+m2^3+m3^3disp(m)endend

#水仙花数#c语言

随机阅读

qrcode
访问手机版