返回列表 發帖

我有問題??

  1. public class TQC104 {
  2.         private static final boolean Expression = false;

  3.         public static void main(String args [] )
  4.       {
  5.             int a[]={0,1,2,3,4,5,6,7,8,9};
  6.         boolean check=false;
  7.             int i, j, c1, c2, c3, c4, c5, c6, c7, c8;
  8.             do
  9.             {
  10.             for( i=1 ; i<a.length ; i++)
  11.        {
  12.          j=(int)(Math.random()*9)+1;
  13.          a[0] = a[i];
  14.          a[i] = a[j];
  15.          a[j] = a[0];
  16.        }
  17.         c1 = a[1] + a[2] + a[3];
  18.         c2 = a[4] + a[5] + a[6];
  19.         c3 = a[7] + a[8] + a[9];
  20.         c4 = a[1] + a[4] + a[7];
  21.         c5 = a[2] + a[5] + a[8];
  22.         c6 = a[3] + a[6] + a[9];
  23.         c7 = a[1] + a[5] + a[9];
  24.         c8 = a[3] + a[5] + a[7];
  25.         if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)
  26.        {
  27.         check = true;
  28.        }while(Expression);
  29.        {
  30.   System.out.println("answer:");
  31.   System.out.println(a[1] + " " + a[2] + " " + a[3]);
  32.   System.out.println(a[4] + " " + a[5] + " " + a[6]);
  33.   System.out.println(a[7] + " " + a[8] + " " + a[9]);
  34. System.out.println("不論橫向縱向及對角線加起來的和都是:15");
  35.        }
  36.       }
  37.     }
  38. }
複製代碼

我後來發現你的程式不是陣列的問題,因為你是從0放到9共10個整數,所以你用1到9是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!/ O; j/ r  T3 }' |

0 e) M" e+ D5 w7 V' u& s: Dpublic class TQC104 {! T* T- U' U4 s9 F- \  |
        private static final boolean Expression = false;
/ I$ J% r: l( x) _( k: M; k4 z' U0 I# H/ ~$ w5 S
        public static void main(String args [] )1 @' y- ]. G! h4 [+ ~) J( G
      {
! D- j' @* @7 @' j            int a[]={0,1,2,3,4,5,6,7,8,9};
. Q! A' J% Q. o* L9 h1 |        boolean check=false;
* J1 f9 J+ o! N            int i, j, c1, c2, c3, c4, c5, c6, c7, c8;$ A, o7 g, h8 S/ J0 ]" p
            do
4 j+ `0 {( C9 ^9 Z4 G" [7 Y            {# b3 ~" q5 R! h7 U7 ?+ |; O( Q
            for( i=1 ; i<a.length ; i++)
4 E/ R7 ]" W1 p. E  h* @" ~       {
3 m& h4 r" u3 |         j=(int)(Math.random()*9)+1;4 |# n# J, i! h% M( F
         a[0] = a[i];
2 @/ J- d$ {- d* {         a[i] = a[j];* d% g% z* U; }3 j
         a[j] = a[0];
: i6 r  j+ F) O6 {8 x9 z8 P       }, o4 k/ K; S) f' e
        c1 = a[1] + a[2] + a[3];
0 p! X+ r2 S. x, O' _        c2 = a[4] + a[5] + a[6];
$ s; W: ~! v3 ^0 B, H+ C        c3 = a[7] + a[8] + a[9];
! b. O% q3 N; M1 F5 g        c4 = a[1] + a[4] + a[7];! e+ |6 [7 f- V/ ^
        c5 = a[2] + a[5] + a[8];6 O- L( u2 ?4 b2 }1 O
        c6 = a[3] + a[6] + a[9];. G4 O; m5 X. Q/ [1 @! O5 v
        c7 = a[1] + a[5] + a[9];
- z' O& c3 q, V/ u        c8 = a[3] + a[5] + a[7];
2 n7 J3 c6 D" R4 u; O: W9 [. o        if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)
2 J. L! p9 k4 Q+ {! m; C       {+ Q7 M3 Q2 B9 Z7 T9 _; ]2 s
        check = true;
: Q; l- b1 a0 r! h  V       }( Q# J: ^. h7 B5 s
            }while(Expression);+ q& z% g2 P5 P2 @1 n
      
9 `1 O/ D( C, M8 e6 e! f+ f; K          System.out.println("answer:");7 K0 w" |+ n5 C! }
          System.out.println(a[1] + " " + a[2] + " " + a[3]);5 O+ _. `2 P  T
          System.out.println(a[4] + " " + a[5] + " " + a[6]);! \/ N, i1 h$ C8 J9 z3 A' [
          System.out.println(a[7] + " " + a[8] + " " + a[9]);
. @2 g6 z6 q( a. P         System.out.println("不論橫向縱向及對角線加起來的和都是:15");' E5 x$ `5 w( t  q9 |7 D
    }
/ ^: p5 r5 _  A1 Y! D: ]9 x}

TOP

返回列表