m0_61684943 2021-10-19 17:49 采纳率: 73.8%
浏览 44
已结题

关于MATLAB的一个程序算法问题

img

  • 写回答

1条回答 默认 最新

  • CSDN专家-Matlab_Fans 2021-10-20 22:31
    关注

    题目中等式右边应为 (5*c+1)^2,否则无解。
    For循环求解程序:

    
    for ii = 1000:9999
        n = num2str(ii);
        m = [n(1:3) n(1)];
        if str2num(m) == (5*str2num(n(3))+1)^2
            N = ii;
            break;
        end
    end
    

    While循环

    ii = 1000;
    n = num2str(ii);
    m = [n(1:3) n(1)];
    while str2num(m) ~= (5*str2num(n(3))+1)^2
        ii = ii+1;
        n = num2str(ii);
        m = [n(1:3) n(1)];
    end
    N = ii
    

    结果:

    N =
    
            1680
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月29日
  • 已采纳回答 10月21日
  • 创建了问题 10月19日