苹果手机装机必备软件:应Mtalab编一个“水仙花数”的程序。水仙花数是指一个三位数,各位数字的立方和等于该数本身。

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 18:40:16
应Mtalab编一个“水仙花数”的程序。

写一个matlab的函数吧。
function z=fr(n)
i=1; %结果数组的下标
for a=1:n %遍历所有小于n的数
sum=0; %用于存放各位立方的和
b2=a;
b1=rem(b2,10); %rem函数用来求两个数相除的余数
while (b1~=0)
b2=fix(b2/10); %fix函数用于求一个数的整数部分
sum=sum+b1.^3;
b1=rem(b2,10);
end
if a==sum %判断a是否是要求的数
z(i)=a;
i=i+1;
end
end

调试通过。