matlab的程序设计 一个三位整数各位数字的立方和等于该数本身则称该数为水仙花数。输出全部水仙花数

如题所述

for i=100:999

j=fix(i/100);

k=fix((i-100*j)/10);

t=i-100*j-10*k;

if j*j*j+k*k*k+t*t*t==i

i

end

end

fix是取整函数,这样写可以,但答案不唯一。望采纳!

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-28
an = [];
for i = 100:999
a = floor(i/100);%百位
b = floor((i-100*a)/10);%十位
c = mod(i,10);%个位
if i == a^3 + b^3 +c^3
an = [an,i];
end
end

结果:
an =

153 370 371 407本回答被网友采纳
相似回答