返回列表 發帖

jva 104 河洛之數

1) 矩陣內數字皆不可重複出現. L1 W: h& A- |* t/ b
(2) 程式每次執行,矩陣數字排列皆不相同
8 E+ T. G2 W/ W3 T(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 j1029 P# B. F% ~- U; L  H- ?7 o
{
& \  c. g) g! q( X9 g  @1 r2 f    public static void main(String arg[])2 ?# Z6 `+ [2 r" I
        {
* a  J) Q. O! y! s/ q            int num []={1,2,3,4,5,6,7,8,9};
, h4 ?0 {7 I5 F. n        while(trun)
# \3 s! M1 F2 w                {% H3 A1 _1 [. e/ r% m6 N
                int r=(int)(Math.random()*9)+1;$ M1 M+ G/ D+ g% B1 A- C4 Z  a/ f! y
                int t=num[i];
5 ?. G0 m/ M* I: `: z6 ~5 l                num[i]=num[r];
' q& W  v& O1 }9 F                num[r]=t;
3 d4 c) Z: C/ B6 n: B& y                int a1 = num[0] + num[1] + num[2] ;
. u* {, g# y' J        int a2 = num[3] + num[4] + num[5] ;  ]8 v' U  L: y3 g: R- U7 h$ _( v
        int a3 = num[6] + num[7] + num[8] ;
5 F5 V0 p" Q. v& @# ?7 w        int a4 = num[0] + num[3] + num[6] ;/ A4 U) E8 _3 A# b) d  h
        int a5 = num[1] + num[4] + num[7] ;
) R6 M+ l5 t" ~. i7 Q" t3 b# d        int a6 = num[2] + num[5] + num[8] ;
/ {6 u: t: I( U9 ]& o! y) H        int a7 = num[0] + num[4] + num[8] ;
( O4 \7 S! ?+ M/ \( s9 r        int a8 = num[2] + num[4] + num[6] ;
2 w" f* H6 Q; c8 t                if(a1==15&&a2==15&&a3==15&&a4==15&&a5==15&&a6==15&&a7==15&&a8==15)
0 r4 ^5 Q7 V0 N/ P: n  V            }break;            1 f) _6 P" Y) @8 O( g2 O# x
    }
* q  @' @1 |6 U7 g+ u}
人平

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
7 @/ i+ S' O* X, d6 F; x: O0 ]4 p; m9 `) L{$ n- V! ^8 A4 E: P
    public static void main(String arg[])& W6 S3 i9 u0 Y/ s4 z$ c4 G. U
        {$ @2 g+ k. u& @# F3 O
            int num []={1,2,3,4,5,6,7,8,9};( ?1 v2 @0 y* ~/ c  h* U
        while(trun)
; P$ d1 Y# d' ]2 d; V+ p                {$ J4 t0 {: }( [6 r% J
                int r=(int)(Math.random()*9)+1;
5 q  B4 q1 j: I/ y$ X. ^$ ~6 d                int t=num[i];; P6 [, h/ D2 c- Z0 B- k( x
                num[i]=num[r];
1 z& `  k( ^3 H7 n                num[r]=t;5 i; _0 A$ O& a6 s- s& P
                int a1 = num[0] + num[1] + num[2] ;7 Q. Q# X9 h) Y! t1 X' B
        int a2 = num[3] + num[4] + num[5] ;
( A' e, p; \! u7 U3 B' Y+ z& ~        int a3 = num[6] + num[7] + num[8] ;2 ~$ z; s  S, d' [
        int a4 = num[0] + num[3] + num[6] ;
0 b% r; C3 J: u4 B        int a5 = num[1] + num[4] + num[7] ;
7 S4 Q, C. R# U/ I  D) @        int a6 = num[2] + num[5] + num[8] ;5 d- ^' q1 ?# ?, b) [" Q( p3 _7 ^
        int a7 = num[0] + num[4] + num[8] ;8 d' P$ u5 c' O: F+ u: W
        int a8 = num[2] + num[4] + num[6] ;
" l8 g# x0 ]# _/ A                if(a1==15&&a2==15&&a3==15&&a4==15&&a5==15&&a6==15&&a7==15&&a8==15)
8 h& W; z& A, N* ]! f            }break;            7 h1 A# J6 o. a/ {% T) o/ |4 l
    }+ r9 m" [/ D. X# I7 W
}
小雲雀

TOP

返回列表