关于MATLAB的一个程序算法

img


(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
希望能够帮到你,有用还请题主给个采纳支持一下答主哦,谢谢啦