当某个数各个数位上的立方和等于这个数本身的时候,称这个数为水仙花数。
例如:153——1³+5³+3³=153,则153为水仙花数
for i=100:999
a=mod(i,10); %取个位上的数字
b=mod(fix(i/10),10); %取十位上的数字
c=mod(fix(i/100),10); %取百位上的数字
if a^3+b^3+c^3==i %判断是否满足水仙花数的条件
disp(i); %满足则输出该数
end
end
难点在于合理使用fix()函数和mod()函数来实现对各个数位上数字的拆分
输出:
153370
371
407