一个MATLAB小程序

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

肯定是在100到999之间撒
t=1;
for i=100:999
a=round(i/100);
b=round((i-a*100)/10);
c=i-a*100-b*10;
if i==(a^3+b^3+c^3)
y(t)=i;
t=t+1;
end
end
y

输入n
然后for循环

方法之一:
a,b,c,,x=100a+10b+c,,y=a^3+b^3+c^3,,,,if x==y,,,,then n=x=y,,,if n>0 && n<=x 输出n.
这是思路,具体程序你自己根据你用的语言来编写吧。