(5c+1)后面的那个2是平方的意思!
就是(5c+1)的平方
你好同学,代码供参考,思想就是如何把四位数的每一位转换数字
for i = 1000:9999
a = floor(i/1000);%千位数
b = floor(mod(i,1000)/100);%百位数
c = floor(mod(i,100)/10);%十位数
d = mod(i,10);%个位数
if(a==d && i==(5*c+1)^2)%判断千位数是否等于个位数以及abca是否等于(5*c+1)^2
fprintf('%d\n',i)
end
end
结果是输出了一个数:1681
while循环:
i = 1000;
while i<=9999
a = floor(i/1000);%千位数
b = floor(mod(i,1000)/100);%百位数
c = floor(mod(i,100)/10);%十位数
d = mod(i,10);%个位数
if(a==d && i==(5*c+1)^2)%判断千位数是否等于个位数以及abca是否等于(5*c+1)^2
fprintf('%d\n',i)
end
i = i + 1; % i每次加一
end
结果也是输出了一个数:1681
希望能够帮到你,有用还请题主给个采纳支持一下答主哦,谢谢啦