Board logo

標題: 104 河洛之數 [打印本頁]

作者: b790113g    時間: 2011-12-24 20:01     標題: 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. }
複製代碼

作者: rogercheng0119    時間: 2011-12-24 20:09

本帖最後由 rogercheng0119 於 2011-12-24 20:10 編輯
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.text.*;
  4. class d111224{
  5.         public static void main(String args[]){
  6.                                        
  7.                         int n[] = {0,1,2,3,4,5,6,7,8,9} ;
  8.                         
  9.                         while(true){
  10.                     
  11.                                     for(int i=1;i<=9;i++){
  12.                                                     int r = (int)(Math.random()*9)+1 ;
  13.                                                     int t = n[i] ;
  14.                                                     n[i] = n[r] ;
  15.                                                     n[r] = t ;
  16.                                     }
  17.                     
  18.                                         int a1 = n[1]+n[2]+n[3];
  19.                                         int a2 = n[4]+n[5]+n[6];
  20.                                         int a3 = n[7]+n[8]+n[9];
  21.                                                     int a4 = n[1]+n[4]+n[7];
  22.                                     int a5 = n[2]+n[5]+n[8];
  23.                                     int a6 = n[3]+n[6]+n[9];
  24.                                     int a7 = n[1]+n[5]+n[9];
  25.                                     int a8 = n[3]+n[5]+n[7];
  26.                                         
  27.                                     if(a1==15&&a2==15&&a3==15&&a4==15&&a5==15&&a6==15&&a7==15&&a8==15){
  28.                                                     break;
  29.                                     }                                       
  30.                         }
  31.                         
  32.                         System.out.printf("%d\t%d\t%d\n",n[1],n[2],n[3]);
  33.                         System.out.printf("%d\t%d\t%d\n",n[4],n[5],n[6]);
  34.                         System.out.printf("%d\t%d\t%d\n",n[7],n[8],n[9]);
  35.                                                         
  36.         }
  37. }
複製代碼

作者: chuangjoy    時間: 2011-12-24 20:58

  1. public class TQC104{
  2.         public static void main(String args[]){
  3.                 int n[] = {0,1,2,3,4,5,6,7,8,9};
  4.                 while(true){
  5.                         for(int i=0; i<9; i++){
  6.                                         int r = (int)(Math.random()*9)+1;
  7.                                         int t = n[i];
  8.                                         n[i] = n[r];
  9.                                         n[r] = t;
  10.                         }
  11.                         int a1 = n[1]+n[2]+n[3];
  12.                         int a2 = n[4]+n[5]+n[6];
  13.                         int a3 = n[7]+n[8]+n[9];
  14.                         int a4 = n[1]+n[4]+n[7];
  15.                         int a5 = n[2]+n[5]+n[8];
  16.                         int a6 = n[3]+n[6]+n[9];
  17.                         int a7 = n[1]+n[5]+n[9];
  18.                         int a8 = n[3]+n[5]+n[7];
  19.                        
  20.                         if(a1==15&&a2==15&&a3==15&&a4==15&&a5==15&&a6==15&&a7==15&&a8==15){
  21.                                         break;
  22.                         }
  23.                 }
  24.                         System.out.printf("%d%d%d\n",n[1],n[2],n[3]);
  25.                         System.out.printf("%d%d%d\n",n[4],n[5],n[6]);
  26.                         System.out.printf("%d%d%d\n",n[7],n[8],n[9]);
  27.                
  28.         }
  29. }
複製代碼

作者: b1081081    時間: 2011-12-31 11:35

  1. import java.lang.*;
  2. import java.util.*;
  3. public class holonumber{
  4.           public static void main(String[] args){
  5.               int num[] = {0,1,2,3,4,5,6,7,8,9};
  6.              
  7.               while(true){
  8.                   for(int i = 1; i <= 9; i++){
  9.                       int r = (int)(Math.random()*9)+1 ;
  10.                                                           int t = num[i];
  11.                                                           num[i] = num[r];
  12.                                                           num[r] = t;
  13.                   }
  14.                   int a1 = num[1]+num[2]+num[3];
  15.                   int a2 = num[4]+num[5]+num[6];
  16.                   int a3 = num[7]+num[8]+num[9];
  17.                   int a4 = num[1]+num[4]+num[7];
  18.                   int a5 = num[2]+num[5]+num[8];
  19.                   int a6 = num[3]+num[6]+num[9];
  20.                   int a7 = num[1]+num[5]+num[9];
  21.                   int a8 = num[3]+num[5]+num[7];
  22.                   if(a1==15&&a2==15&&a3==15&&a4==15&&a5==15&&a6==15&&a7==15&&a8==15){
  23.                        break;
  24.                   }
  25.               }
  26.               System.out.printf("%d\t%d\t%d\n",num[1],num[2],num[3]);
  27.         System.out.printf("%d\t%d\t%d\n",num[4],num[5],num[6]);
  28.         System.out.printf("%d\t%d\t%d\n",num[7],num[8],num[9]);
  29.                 }
  30. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/) Powered by Discuz! 7.2