返回列表 發帖

jva 104 河洛之數

1) 矩陣內數字皆不可重複出現
  m7 e" l! f7 Z1 U" {! g( Q(2) 程式每次執行,矩陣數字排列皆不相同
, _& \5 `! K& @% G' ~+ C(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
- K! f: B# N# M4 C! t4 |2 E1 j{
9 n. ]! Z: W2 [( C( q    public static void main(String arg[])9 \6 G7 Y6 d3 l' [4 M/ t* B
        {
) k# D0 s2 n# m( m% ?% c" T            int num []={1,2,3,4,5,6,7,8,9};- S3 c1 J0 Y1 \. Z% \3 f7 P, D
        while(trun)
, t" [+ P. Y4 }( a' F; R                {
; @$ |& I, ]& n: J2 S& Z7 Y                int r=(int)(Math.random()*9)+1;
2 G) O& ?% g! \  }, ]                int t=num[i];
& g* F8 C1 c* N: f! P                num[i]=num[r];2 i" k$ x; n. G6 y! A  b; y
                num[r]=t;
% N7 e4 d9 \# K% S$ m9 K0 m                int a1 = num[0] + num[1] + num[2] ;
* H5 ]& z& F& c2 P        int a2 = num[3] + num[4] + num[5] ;
, D7 c0 a: ~9 }        int a3 = num[6] + num[7] + num[8] ;6 i( H3 Q+ A' j+ }
        int a4 = num[0] + num[3] + num[6] ;% H6 ^' [) o( }& R8 y
        int a5 = num[1] + num[4] + num[7] ;- F# R4 ], z  }& z9 M
        int a6 = num[2] + num[5] + num[8] ;
* Q/ t+ ^4 [7 e& v- c        int a7 = num[0] + num[4] + num[8] ;+ i6 d! i$ w3 ~, e8 X1 z4 _
        int a8 = num[2] + num[4] + num[6] ;
8 T5 F1 x# Z! w/ w4 R1 X5 v0 G9 f                if(a1==15&&a2==15&&a3==15&&a4==15&&a5==15&&a6==15&&a7==15&&a8==15)
: W+ i2 b- }6 m- {7 b4 b$ x            }break;            - m. j6 n: E2 O! D# k; R
    }
5 ~' O$ ~$ G( w}
人平

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 j1024 o3 f7 h. X4 c$ Z3 D& d
{
  a8 U& L! @2 j4 @( Y  w4 ], o    public static void main(String arg[])5 B+ c# @" ~' T" X& u% M; r
        {
3 U6 h/ L1 w, m$ Q            int num []={1,2,3,4,5,6,7,8,9};
3 ?4 E$ U- `: A% P        while(trun)1 B/ @/ y, K9 R# U, e8 z
                {
% t8 c8 x: x. z6 s- N  g' d; g                int r=(int)(Math.random()*9)+1;
  C- [: |: j$ E* w, Y1 u                int t=num[i];
2 }0 K* N9 K5 \                num[i]=num[r];- p- }( g, D5 p# {' H
                num[r]=t;
+ C% u' a) K6 ?( c& B' e6 g  \                int a1 = num[0] + num[1] + num[2] ;
8 }, k, L: `4 X0 @        int a2 = num[3] + num[4] + num[5] ;) H6 P0 |+ }+ v  \* l
        int a3 = num[6] + num[7] + num[8] ;+ o) i2 P4 A0 {& B6 s* D& A
        int a4 = num[0] + num[3] + num[6] ;
  d3 X  B0 ]4 P% x0 K        int a5 = num[1] + num[4] + num[7] ;  E" O2 p) j1 Y& G+ Q+ R3 B
        int a6 = num[2] + num[5] + num[8] ;
1 i! B: D: L$ f3 z( u" F        int a7 = num[0] + num[4] + num[8] ;
! ^  N2 P2 [$ `; i9 A9 D& [        int a8 = num[2] + num[4] + num[6] ;
- y% Y: r/ s! _- y/ G9 g                if(a1==15&&a2==15&&a3==15&&a4==15&&a5==15&&a6==15&&a7==15&&a8==15)2 s  F: t: Q$ d+ q1 O, `
            }break;            
3 Q8 Y! |7 Z& j( w  I% Q    }6 S% Q& |2 \; w' j0 d+ a+ _, o
}
小雲雀

TOP

返回列表