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
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 06:05:05
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
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
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
你的程序写得很对,只是水仙花的定义有点错误,应该是立方和与原来的数相等
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