早教吧 育儿知识 作业答案 考试题库 百科 知识分享

用matlab编写程序寻找11-999之间的数m,它满足m、m2、m3均为回文数,并把m、m2、m3输出

题目详情
用matlab编写程序寻找11-999之间的数m,它满足m、m2、m3均为回文数,并把m、m2、m3输出
▼优质解答
答案和解析
做了一个例子,希望有所帮助.clc; clear all;
A = [];
for a = 11 : 999
b1=floor(log10(a))+1;
v1=mod(floor(a./10.^(b1-1:-1:0)),10);
w1=fliplr(v1);
b2=floor(log10(a^2))+1;
v2=mod(floor(a^2./10.^(b2-1:-1:0)),10);
w2=fliplr(v2);
b3=floor(log10(a^3))+1;
v3=mod(floor(a^3./10.^(b3-1:-1:0)),10);
w3=fliplr(v3);
if all(v1==w1) && all(v2==w2) && all(v3==w3)
A = [A a];
end
end
结果>> AA = 11 101 111>> A.^2ans = 121 10201 12321>> A.^3ans = 1331 1030301 1367631>>