- public class TQC104
- {
- public static void main(String[] arg)
- {
- int num[]={1,2,3,4,5,6,7,8,9};
- while(true)
- {
- for(int i=0;i<9;i++)
- {
- int r=(int)(Math.random()*9);
- int t=num[i];
- num[i]=num[r];
- num[r]=t;
- }
- int a1=num[0]+num[1]+num[2];
- int a2=num[3]+num[4]+num[5];
- int a3=num[6]+num[7]+num[8];
- int a4=num[0]+num[3]+num[6];
- int a5=num[1]+num[4]+num[7];
- int a6=num[2]+num[5]+num[8];
- int a7=num[0]+num[4]+num[8];
- int a8=num[2]+num[4]+num[6];
- if(a1==15 & a2==15 & a3==15 & a4==15 & a5==15 & a6==15 & a7==15 & a8==15)
- {
- break;
- }
-
- }
-
- System.out.println("答案為");
- System.out.println(num[0]+" "+num[1]+" "+num[2]);
- System.out.println(num[3]+" "+num[4]+" "+num[5]);
- System.out.println(num[6]+" "+num[7]+" "+num[8]);
- System.out.println("不論橫向縱向及對角線加起來的和都是15");
- }
- }
複製代碼 |