lock1.m

来自「全国大学生数学建模竞赛 锁具装箱程序」· M 代码 · 共 36 行

M
36
字号
clear;clc;
num1=0;
for a1=1:6
  for a2=1:6
     for a3=1:6
        for a4=1:6
          for a5=1:6
             flag1=0;flag2=1;   
             if abs(a1-a2)==5 flag1=1;end
             if abs(a2-a3)==5 flag1=1;end
             if abs(a3-a4)==5 flag1=1;end
             if abs(a4-a5)==5 flag1=1;end
             b(1)=a1;b(2)=a2;b(3)=a3;b(4)=a4;b(5)=a5;
             num2=1;
             for i=2:5
                 flag3=0;
                 for j=1:i-1
                    if b(i)==b(j) flag3=1;end
                 end
                 if flag3==0 num2=num2+1;end                 
               end
            if num2>=3 flag2=0;end
              if (flag1==0)&(flag2==0) 
                  num1=num1+1;
                  c(num1,1)=a1;
                  c(num1,2)=a2;
                  c(num1,3)=a3;
                  c(num1,4)=a4;
                  c(num1,5)=a5;
              end
         end
       end
   end
end
end
                               

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?