matlab中寻找回文数问题,程序如下,运行不了,求高手修改找错!要求:寻找11-999之间的数m,并且它满足m、m2=m*m、m3=m*m*m均为回文数,并把m、m2、m3输出.满足上述要求的数例如m=11、m2=121、m3=1331.程序
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/04 23:59:44
![matlab中寻找回文数问题,程序如下,运行不了,求高手修改找错!要求:寻找11-999之间的数m,并且它满足m、m2=m*m、m3=m*m*m均为回文数,并把m、m2、m3输出.满足上述要求的数例如m=11、m2=121、m3=1331.程序](/uploads/image/z/12527597-29-7.jpg?t=matlab%E4%B8%AD%E5%AF%BB%E6%89%BE%E5%9B%9E%E6%96%87%E6%95%B0%E9%97%AE%E9%A2%98%2C%E7%A8%8B%E5%BA%8F%E5%A6%82%E4%B8%8B%2C%E8%BF%90%E8%A1%8C%E4%B8%8D%E4%BA%86%2C%E6%B1%82%E9%AB%98%E6%89%8B%E4%BF%AE%E6%94%B9%E6%89%BE%E9%94%99%21%E8%A6%81%E6%B1%82%EF%BC%9A%E5%AF%BB%E6%89%BE11-999%E4%B9%8B%E9%97%B4%E7%9A%84%E6%95%B0m%2C%E5%B9%B6%E4%B8%94%E5%AE%83%E6%BB%A1%E8%B6%B3m%E3%80%81m2%3Dm%2Am%E3%80%81m3%3Dm%2Am%2Am%E5%9D%87%E4%B8%BA%E5%9B%9E%E6%96%87%E6%95%B0%2C%E5%B9%B6%E6%8A%8Am%E3%80%81m2%E3%80%81m3%E8%BE%93%E5%87%BA.%E6%BB%A1%E8%B6%B3%E4%B8%8A%E8%BF%B0%E8%A6%81%E6%B1%82%E7%9A%84%E6%95%B0%E4%BE%8B%E5%A6%82m%3D11%E3%80%81m2%3D121%E3%80%81m3%3D1331.%E7%A8%8B%E5%BA%8F)
matlab中寻找回文数问题,程序如下,运行不了,求高手修改找错!要求:寻找11-999之间的数m,并且它满足m、m2=m*m、m3=m*m*m均为回文数,并把m、m2、m3输出.满足上述要求的数例如m=11、m2=121、m3=1331.程序
matlab中寻找回文数问题,程序如下,运行不了,求高手修改找错!
要求:寻找11-999之间的数m,并且它满足m、m2=m*m、m3=m*m*m均为回文数,并把m、m2、m3输出.满足上述要求的数例如m=11、m2=121、m3=1331.
程序:
for m=11:1:999
n=floor(log(m))+1; %求数字的位数
v=mod(floor(m./10.^(n-1:-1:0)),10);
w=fliplr(v);
m2=m*m;
n2=floor(log(m2))+1;
v2=mod(floor(m2./10.^(n2-1:-1:0)),10);
w2=fliplr(v);
m3=m*m*m;
n3=floor(log(m))+1;
v3=mod(floor(m3./10.^(n3-1:-1:0)),10);
w3=fliplr(v);
if all(v==w)&&all(v2==w2)&&all(v3==w3)
disp(m);
disp(m2);
disp(m3);
end
end
matlab中寻找回文数问题,程序如下,运行不了,求高手修改找错!要求:寻找11-999之间的数m,并且它满足m、m2=m*m、m3=m*m*m均为回文数,并把m、m2、m3输出.满足上述要求的数例如m=11、m2=121、m3=1331.程序
clc
clear
for m=11:999
strm=num2str(m);
if m==str2num(strm(end:-1:1))
strmm=num2str(m^2);
if m^2==str2num(strmm(end:-1:1))
strmmm=num2str(m^3);
if m^3==str2num(strmmm(end:-1:1))
disp(['m=',strm]);
disp(['m*m=',strmm]);
disp(['m*m*m=',strmmm]);
end
end
end
end
%输出结果:
m=11
m*m=121
m*m*m=1331
m=101
m*m=10201
m*m*m=1030301