matlab编程小问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 10:43:24
建立一个命令M-文件:求所有的“水仙花数”。所谓“水仙花数”
是指一个三位数,其各位数字的立方和等于该数本身。例如,153
是一个水仙花数,因为153=1^3+5^3+3^3。

请给出命令和适当说明,非常感谢!

function NUM=daffodil()
count=0;
for i=1:9
for j=0:9
for k=0:9
if i^3+j^3+k^3==100*i+10*j+k
count=count+1;
NUM(count)=100*i+10*j+k;
else
end
end
end
end

这段程序采用穷举法,从100到999每一个都判断一次,有点低级,不过能算出结果就好吧结果如下:
153 370 371 407