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/07/28 19:19:07
![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](/uploads/image/z/1764175-31-5.jpg?t=MATLAB+%E6%B1%82%E6%B0%B4%E4%BB%99%E8%8A%B1%E6%95%B0+%E6%88%91%E5%86%99%E7%9A%84%E5%87%BD%E6%95%B0%E4%B8%8D%E7%9F%A5%E9%81%93%E5%93%AA%E9%87%8C%E5%87%BA%E7%9A%84%E9%97%AE%E9%A2%98+function+%5Bn%5D+%3D+shuixianhua%28n%29for+n%3D100%3A999%3Bm3%3Drem%28n%2C10%29%3Bm1%3Dfloor%28n%2F100%29%3Bm2%3Drem%28floor%28n%2F10%29%2C10%29%3Bif+%28m1%29%5E2%2B%28m2%29%5E2%2B%28m3%29%5E2%3D%3Dn%3Bdisp%28n%29%3Belse+continue%3Bend%25SHUIXIANHUA+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
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