返回列表 發帖

104 河洛之數

以下為上課範例,請各位貼上來自己打的
  1. public class test{
  2.         public static void main(String args[]){
  3.                                        
  4.                         int n[] = {0,1,2,3,4,5,6,7,8,9} ;
  5.                        
  6.                         while(true){
  7.                        
  8.                                         for(int i=1;i<=9;i++){
  9.                                                         int r = (int)(Math.random()*9)+1 ;
  10.                                                         int t = n[i] ;
  11.                                                         n[i] = n[r] ;
  12.                                                         n[r] = t ;
  13.                                         }
  14.                        
  15.                                         int a1 = n[1]+n[2]+n[3];
  16.                                         int a2 = n[4]+n[5]+n[6];
  17.                                         int a3 = n[7]+n[8]+n[9];
  18.                                   int a4 = n[1]+n[4]+n[7];
  19.                                   int a5 = n[2]+n[5]+n[8];
  20.                                   int a6 = n[3]+n[6]+n[9];
  21.                                   int a7 = n[1]+n[5]+n[9];
  22.                                   int a8 = n[3]+n[5]+n[7];
  23.                                
  24.                                         if(a1==15&&a2==15&&a3==15&&a4==15&&a5==15&&a6==15&&a7==15&&a8==15){
  25.                                                         break;
  26.                                         }                                       
  27.                         }
  28.                        
  29.                         System.out.printf("%d\t%d\t%d\n",n[1],n[2],n[3]);
  30.                         System.out.printf("%d\t%d\t%d\n",n[4],n[5],n[6]);
  31.                         System.out.printf("%d\t%d\t%d\n",n[7],n[8],n[9]);
  32.                                                        
  33.         }
  34. }
複製代碼

返回列表