%方法一:三层for循环
clear;
tic;
for a=1:9
for b=0:9;
for c=0:9;
if a^3+b^3+c^3==a*100+b*10+c;
a*100+b*10+c
end
end
end
end
toc;
%方法二:单层for循环加fix取位
clear;
tic;
for n=100:1:999
bw=fix(n/100);
temp=n-bw*100;
sw=fix(temp/10);
temp=temp-sw*10;
gw=temp;
if n==bw^3+sw^3+gw^3
n
end
end
toc;
%方法三:单层for循环加str化
clear;
tic;
for n=100:999
temp=num2str(n);
temp=str2num(temp(:));
temp=sum(temp.^3);
if temp==n
disp(n)
end
end
toc;
matlab版水仙花数程序(添加一种新方法)
5星 · 超过95%的资源 需积分: 34 130 浏览量
2010-03-18
23:03:22
上传
评论 2
收藏 328B RAR 举报
fflow
- 粉丝: 2
- 资源: 20