作业帮 > 综合 > 作业

MATLAB 求水仙花数 我写的函数不知道哪里出的问题

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/12 20:41:43
MATLAB 求水仙花数 我写的函数不知道哪里出的问题
function [n] = shuixianhua(n)
for n=100:999;
m3=rem(n,10);
m1=floor(n/100);
m2=rem(floor(n/10),10);
if (m1)^2+(m2)^2+(m3)^2==n;
disp(n);
else continue;
end
%SHUIXIANHUA Summary of this function goes here
% Detailed explanation goes here
end
你的程序写得很对,只是水仙花的定义有点错误,应该是立方和与原来的数相等
for n=100:999;
m3=rem(n,10);
m1=floor(n/100);
m2=rem(floor(n/10),10);
if (m1)^3+(m2)^3+(m3)^3==n;
disp(n);
else continue;
end
end
结果:
153
370
371
407