返回列表 發帖

jva 104 河洛之數

1) 矩陣內數字皆不可重複出現+ V# n' ^% n- U
(2) 程式每次執行,矩陣數字排列皆不相同! E# k% O+ j* u7 S) K4 `2 |1 }$ |: J
(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
( |0 O, U  ], q* o& l{4 G% b  E3 Z+ Q5 i
    public static void main(String arg[])' j# f- m( G6 s- c/ L
        {5 _& D4 a/ D7 }$ }' ^# Q
            int num []={1,2,3,4,5,6,7,8,9};% H0 E; N# H. g4 ~) S
        while(trun)
8 s9 A2 f7 F) ~' d3 _' g                {: J& U/ _! ^8 k1 z
                int r=(int)(Math.random()*9)+1;' y5 R2 q+ _& z5 ]1 ]" f
                int t=num[i];
3 U8 B, W$ J' Q. r; m  I                num[i]=num[r];# ?; c) y5 g. Q" D1 _& K
                num[r]=t;
* @3 M% g( _2 Y3 [1 X                int a1 = num[0] + num[1] + num[2] ;
( I9 F$ g7 X8 {3 l9 M) k( E) K        int a2 = num[3] + num[4] + num[5] ;# a! Q: \0 [! r
        int a3 = num[6] + num[7] + num[8] ;
0 [: _6 ?  N" e; Y1 l' \        int a4 = num[0] + num[3] + num[6] ;
4 m5 x8 Q1 b& W$ h& D& x2 g9 i        int a5 = num[1] + num[4] + num[7] ;/ Y: h& ^" F9 R
        int a6 = num[2] + num[5] + num[8] ;5 i+ I+ E  ]1 F2 S8 O
        int a7 = num[0] + num[4] + num[8] ;
" G; F; V0 \+ N) z4 }, X, ?- H- `        int a8 = num[2] + num[4] + num[6] ;( ?9 v  `1 ^) ~1 l5 m
                if(a1==15&&a2==15&&a3==15&&a4==15&&a5==15&&a6==15&&a7==15&&a8==15)
: `- J2 T) |: g4 H            }break;            ; t& O# [* q4 D
    }$ e1 p* v7 W7 d8 I  n' s
}
人平

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
$ N5 L9 v# U; M$ t; E{# |8 O! f* L$ G6 h# n( }
    public static void main(String arg[])
9 D, F7 a5 ~7 c        {
. c% ]9 b" @3 v0 g; r* Y, r& `            int num []={1,2,3,4,5,6,7,8,9};% l8 I. c4 v" e1 B, O2 `
        while(trun)
$ B4 _; l$ v9 B. X! e2 l7 K                {+ [, H5 V9 s! r4 W
                int r=(int)(Math.random()*9)+1;+ x: b/ n1 ~. N. l9 K1 y' I- c7 [
                int t=num[i];
2 ^- s9 U! f1 `$ g                num[i]=num[r];
6 U8 R. _# z- y- ?# }1 ^                num[r]=t;
4 x8 h  r" B( S7 E" z                int a1 = num[0] + num[1] + num[2] ;9 I' M7 s8 D" K0 |, y" c
        int a2 = num[3] + num[4] + num[5] ;
9 @) Z. t' N# {/ e% X5 m+ @9 e+ H$ \        int a3 = num[6] + num[7] + num[8] ;
# v9 L0 J0 U9 Z. d$ d8 S        int a4 = num[0] + num[3] + num[6] ;! K, }% Y! c/ h& S0 c% i
        int a5 = num[1] + num[4] + num[7] ;/ z8 F, H7 c2 C' l5 W4 u
        int a6 = num[2] + num[5] + num[8] ;
3 Y) J5 ^2 e& |        int a7 = num[0] + num[4] + num[8] ;) h5 n. @, ]  @2 K7 k6 q
        int a8 = num[2] + num[4] + num[6] ;1 x5 m6 S# N* W2 d  H2 \. d, ]3 {
                if(a1==15&&a2==15&&a3==15&&a4==15&&a5==15&&a6==15&&a7==15&&a8==15)) n0 C8 j, A+ E6 B+ [
            }break;            & s$ ~  ?) i- u' ?" b' J
    }
/ I' }6 {' v1 L! k6 z! ]& ]6 j/ z}
小雲雀

TOP

返回列表