返回列表 發帖

jva 104 河洛之數

1) 矩陣內數字皆不可重複出現5 Y) j( F2 G+ H3 z; B# Q9 f
(2) 程式每次執行,矩陣數字排列皆不相同
" E) ]; m. T2 M. X' |( W# A1 i(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
8 b+ w$ Z4 @2 V! a{
6 F6 `. r5 P$ Q/ G- O    public static void main(String arg[])
, p5 o" O4 k1 }! K        {: q, J3 K: E4 t
            int num []={1,2,3,4,5,6,7,8,9};0 J; Q4 E/ d6 s
        while(trun). S9 A  O( _- _' q
                {2 S2 ?! n$ u; V7 _( Z" d2 _
                int r=(int)(Math.random()*9)+1;* K$ O" ^- N; r. C
                int t=num[i];
3 t1 b9 S, b+ U                num[i]=num[r];% \. i7 K; T5 b% k
                num[r]=t;5 N7 Z! X  n: v5 j, ?
                int a1 = num[0] + num[1] + num[2] ;# |3 _% p* ^" }
        int a2 = num[3] + num[4] + num[5] ;- b: y3 f$ T! h  w& g
        int a3 = num[6] + num[7] + num[8] ;
" F% c$ E. B& q$ k. \        int a4 = num[0] + num[3] + num[6] ;
, V1 f4 h) H8 _# G! @6 m8 Z        int a5 = num[1] + num[4] + num[7] ;; l* \; [" h+ z5 F( P$ h
        int a6 = num[2] + num[5] + num[8] ;3 d, f5 T# X& _3 d/ D8 ]; m6 T
        int a7 = num[0] + num[4] + num[8] ;: o+ j1 l) `& s+ T2 V* s# P3 V& |
        int a8 = num[2] + num[4] + num[6] ;
+ U# D4 N% V5 I: T# Q7 j# \                if(a1==15&&a2==15&&a3==15&&a4==15&&a5==15&&a6==15&&a7==15&&a8==15)
, m  U8 g( L* v- {            }break;            
, _) Y$ c. S0 h9 W6 k7 D. c    }" Y& z& O: e& {# x+ c9 s. ]" L
}
人平

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  c4 s; `- ~4 |( ?
{8 }1 [+ E* V0 t) n8 \1 @4 [
    public static void main(String arg[])# d# b7 ~) Q# j7 B; F
        {
* x4 D: K! U+ L            int num []={1,2,3,4,5,6,7,8,9};1 `6 n, A8 q4 I" Y8 H; Q
        while(trun)# R+ I. a) p5 Z
                {, J2 e0 q; o7 q9 W8 w1 w8 F
                int r=(int)(Math.random()*9)+1;! v  t: Z  n, Y' t
                int t=num[i];$ ~: ~& K, L6 R8 `
                num[i]=num[r];# n- Q- |8 ~( x4 a) i5 `& O+ p
                num[r]=t;+ Z5 s1 E, Y. E8 z8 r
                int a1 = num[0] + num[1] + num[2] ;; B9 H9 ~9 M( g3 P, a
        int a2 = num[3] + num[4] + num[5] ;% F- U" d* q4 I# T9 {$ ?# m
        int a3 = num[6] + num[7] + num[8] ;
( M* w- ?- F- F" w0 c+ e: A        int a4 = num[0] + num[3] + num[6] ;% p1 X' v9 ^: L1 X- _! W5 C2 s9 [1 N- z3 E
        int a5 = num[1] + num[4] + num[7] ;. p$ x- p* i; s8 ^2 C& I
        int a6 = num[2] + num[5] + num[8] ;" n8 z8 W/ m/ z' y
        int a7 = num[0] + num[4] + num[8] ;. p& ~9 }5 R4 }4 z5 V
        int a8 = num[2] + num[4] + num[6] ;
7 r( J4 H5 W' |2 B! q7 i: H7 W                if(a1==15&&a2==15&&a3==15&&a4==15&&a5==15&&a6==15&&a7==15&&a8==15)/ O/ K8 D: B0 g% n, t; F
            }break;            
0 H2 r6 v2 Z- l/ _3 y% Z; z    }
5 f+ V: |0 l4 T* s0 V$ }& q, z0 H}
小雲雀

TOP

返回列表