返回列表 發帖

jva 104 河洛之數

1) 矩陣內數字皆不可重複出現+ p- W4 h. T& g
(2) 程式每次執行,矩陣數字排列皆不相同
# ]( b$ Q. E- B4 B6 c5 m(3) 矩陣之縱向、橫向、對角線數字總和皆為15
  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std ;

  4. int main(){
  5.    
  6.     int a[] = {1,2,3,4,5,6,7,8,9} ;
  7.    
  8.     //亂數種子
  9.     srand(time(NULL));
  10.    
  11.     while(true){
  12.         //交換9次
  13.         for(int i=0;i<9;i++){
  14.             int r = rand()%9 ;
  15.             //交換        
  16.             int t = a[r] ;
  17.             a[r] = a[i];
  18.             a[i] = t ;
  19.         }
  20.         //列的判斷
  21.         int a1 = a[0] + a[1] + a[2] ;
  22.         int a2 = a[3] + a[4] + a[5] ;
  23.         int a3 = a[6] + a[7] + a[8] ;
  24.         //行的判斷
  25.         int a4 = a[0] + a[3] + a[6] ;
  26.         int a5 = a[1] + a[4] + a[7] ;
  27.         int a6 = a[2] + a[5] + a[8] ;
  28.         //斜的判斷
  29.         int a7 = a[0] + a[4] + a[8] ;
  30.         int a8 = a[2] + a[4] + a[6] ;
  31.          
  32.         if(a1==15&&a2==15&&a3==15&&a4==15&&a5==15&&a6==15&&a7==15&&a8==15){
  33.             break;                           
  34.         }
  35.     }

  36.     cout << a[0] << " " << a[1] << " " << a[2] << endl;
  37.     cout << a[3] << " " << a[4] << " " << a[5] << endl;
  38.     cout << a[6] << " " << a[7] << " " << a[8] << endl;
  39.    
  40.     system("pause");
  41.     return 0;
  42. }
複製代碼

★ 嘉凱~~☆

TOP

附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊
May

TOP

附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊
陳彥綸

TOP

附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊
May

TOP

附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊
May

TOP

  1. public class j104
  2. {
  3.         public static void main(String[]arg)
  4.         {
  5.         int num[]={1,2,3,4,5,6,7,8,9};
  6.                 while(true)
  7.                 {
  8.                         for(int i=0;i<9;i++)
  9.                         {
  10.                         int r=(int)(Math.random()*9);
  11.                         int t=num[i];
  12.                         num[i]=num[r];
  13.                         num[r]=t;
  14.                     }
  15.                 int a1 = num[0]+num[1]+num[2];
  16.                 int a2 = num[3]+num[4]+num[5];
  17.                 int a3 = num[6]+num[7]+num[8];
  18.                 int a4= num[0]+num[3]+num[6];
  19.                 int a5= num[1]+num[4]+num[7];
  20.                 int a6= num[2]+num[5]+num[8];
  21.                 int a7= num[0]+num[4]+num[8];
  22.                 int a8= num[2]+num[4]+num[6];
  23.          if(a1==15&&a2==15&&a3==15&&a4==15&&a5==15&&a6==15&&a7==15&&a8==15)
  24.                  {
  25.                  break ;
  26.          }
  27.                 System.out.println("答案為:");
  28.                 System.out.println(num[0]+" "+num[1]+" "+num[2]);
  29.                 System.out.println(num[3]+" "+num[4]+" "+num[4]);
  30.                 System.out.println(num[5]+" "+num[6]+" "+num[7]);
  31.                 }
  32.         }
  33. }
複製代碼
水桶小鄭,鯰魚

TOP

public class j102
( y! @3 u) `- F{
5 R9 R' A& t. P6 H7 [: Z( n; _) d    public static void main(String arg[])
5 g* U" Y4 F4 B% ]* @, J6 E6 K        {5 R6 R0 n, M7 Z
            int num []={1,2,3,4,5,6,7,8,9};6 n7 h) G7 G5 m/ Z; D4 x) F1 m: {
        while(trun)
7 j) v4 m$ d$ T4 \4 z                {
0 j* A# s. i: _. v* [6 I                int r=(int)(Math.random()*9)+1;5 `0 ]+ Y, x  t' m
                int t=num[i];8 W/ ?, C! N! @$ U) P
                num[i]=num[r];  Q% a- x+ y9 D
                num[r]=t;4 @7 J: u/ l$ R4 F3 h* r
                int a1 = num[0] + num[1] + num[2] ;; V4 f3 j; t* N
        int a2 = num[3] + num[4] + num[5] ;
* K' Z1 |; P3 P: `        int a3 = num[6] + num[7] + num[8] ;
" ?2 i" F+ ^0 m5 U  k9 X1 i        int a4 = num[0] + num[3] + num[6] ;. J" I7 ]5 l/ E" f0 v
        int a5 = num[1] + num[4] + num[7] ;3 o* Y; I) \6 j% V& \: n$ i' T4 I
        int a6 = num[2] + num[5] + num[8] ;
5 ?/ ~8 Z8 M# J: ?; \        int a7 = num[0] + num[4] + num[8] ;
( Q. m* _8 O6 ?7 V        int a8 = num[2] + num[4] + num[6] ;  |9 G5 F% k8 Z8 Z
                if(a1==15&&a2==15&&a3==15&&a4==15&&a5==15&&a6==15&&a7==15&&a8==15)
/ H) c. M8 Z' _( i1 y/ h+ k4 t% _# r            }break;            
8 I2 d  X, t$ ?7 w    }9 C% i5 F3 `, G7 a% K
}
人平

TOP

  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std ;

  4. int main(){
  5.    
  6.     int a[] = {1,2,3,4,5,6,7,8,9} ;
  7.    
  8.     //亂數種子
  9.     srand(time(NULL));
  10.    
  11.     while(true){
  12.         //交換9次
  13.         for(int i=0;i<9;i++){
  14.             int r = rand()%9 ;
  15.             //交換        
  16.             int t = a[r] ;
  17.             a[r] = a[i];
  18.             a[i] = t ;
  19.         }
  20.         //列的判斷
  21.         int a1 = a[0] + a[1] + a[2] ;
  22.         int a2 = a[3] + a[4] + a[5] ;
  23.         int a3 = a[6] + a[7] + a[8] ;
  24.         //行的判斷
  25.         int a4 = a[0] + a[3] + a[6] ;
  26.         int a5 = a[1] + a[4] + a[7] ;
  27.         int a6 = a[2] + a[5] + a[8] ;
  28.         //斜的判斷
  29.         int a7 = a[0] + a[4] + a[8] ;
  30.         int a8 = a[2] + a[4] + a[6] ;
  31.          
  32.         if(a1==15&&a2==15&&a3==15&&a4==15&&a5==15&&a6==15&&a7==15&&a8==15){
  33.             break;                           
  34.         }
  35.     }

  36.     cout << a[0] << " " << a[1] << " " << a[2] << endl;
  37.     cout << a[3] << " " << a[4] << " " << a[5] << endl;
  38.     cout << a[6] << " " << a[7] << " " << a[8] << endl;
  39.    
  40.     system("pause");
  41.     return 0;
  42. }
複製代碼
★ 嘉凱~~☆

TOP

public class j102
9 E/ b7 M' X' X) g2 c* @1 ~4 B{
  y7 D5 X( `% g    public static void main(String arg[])7 i1 W( S8 |' u* r
        {
& n& U- r0 R  V! a( l2 v            int num []={1,2,3,4,5,6,7,8,9};
% g* e7 l# T& G* W: u9 e7 a, O        while(trun)
4 {- t/ Z7 \/ @" I; ^/ ?# m                {
" s; K( K+ E( ^3 \5 l) Z' M0 ]& a                int r=(int)(Math.random()*9)+1;
; i( _% U( G* j5 B' R$ F- S* _                int t=num[i];
- E  y3 ?2 L8 e! w! I1 c8 d# ~8 ~                num[i]=num[r];
" L) |/ _/ c. G                num[r]=t;8 j* u& }& ]! Y+ C4 z7 N8 O9 ]$ Q
                int a1 = num[0] + num[1] + num[2] ;
4 E* x) S! Z* A. }& F        int a2 = num[3] + num[4] + num[5] ;: M; k4 b. J- h  _
        int a3 = num[6] + num[7] + num[8] ;4 I' j) @0 r" H& ^
        int a4 = num[0] + num[3] + num[6] ;9 S& ~& }0 M) A; }2 c+ @) r! G1 q
        int a5 = num[1] + num[4] + num[7] ;
6 m/ C/ ~, T- s0 D2 q1 t        int a6 = num[2] + num[5] + num[8] ;
3 l/ B. H/ u; R: l2 b3 \        int a7 = num[0] + num[4] + num[8] ;# B4 g5 c2 Z* j& e3 @7 v. k0 f
        int a8 = num[2] + num[4] + num[6] ;4 |# c- }7 s: k6 o/ X
                if(a1==15&&a2==15&&a3==15&&a4==15&&a5==15&&a6==15&&a7==15&&a8==15)4 o: h* [, S6 T* }7 O
            }break;            
, E; S6 ^3 C; g    }3 t( _$ H: v% L, J
}
小雲雀

TOP

返回列表