返回列表 發帖

我有問題??

  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是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!
) S: u0 A  C; Y2 r+ y% v9 r/ ~. H
& Q, |8 k, \, U. wpublic class TQC104 {8 d, r* h. f) j
        private static final boolean Expression = false;
: `) ?$ z" R; n& |# s& s& F4 V5 c
        public static void main(String args [] )
+ e6 G0 S4 C9 U& ~* F3 t, i3 v      {" ^& \1 C  a( {' H: D2 r
            int a[]={0,1,2,3,4,5,6,7,8,9};" t0 D& f/ b0 z7 I' `' T
        boolean check=false;2 T) m3 O+ K! d
            int i, j, c1, c2, c3, c4, c5, c6, c7, c8;
" k. |: Y6 U, A* v8 j- i9 L" m) j- W            do
0 g% z: e" a& Y9 f- v1 g# J            {
, T. l9 Q) _9 Z2 y3 V- z            for( i=1 ; i<a.length ; i++)1 J( P( r3 {& c1 Q7 p9 k/ I1 x& O
       {
  H6 h0 h5 R, u$ }8 A! a9 g% B+ \, s8 j         j=(int)(Math.random()*9)+1;
7 L% g) d) V) L. x- f6 S" I9 B         a[0] = a[i];0 h6 G4 \$ t6 V9 \' u" B
         a[i] = a[j];$ ^3 i% P8 y) A
         a[j] = a[0];0 I8 g! i) I' ]0 \$ a1 Y
       }
. u3 V4 }" V! x+ Z1 }& S        c1 = a[1] + a[2] + a[3];
' |# B, g: \# V5 Q9 j( y        c2 = a[4] + a[5] + a[6];
  \$ F' N$ L. v# w* T  `! T        c3 = a[7] + a[8] + a[9];
/ u$ C. D! U3 f/ T1 Y9 o* _2 `        c4 = a[1] + a[4] + a[7];
! d* Y" d2 H$ Q- a/ Y        c5 = a[2] + a[5] + a[8];6 x( G- {! [" ]4 m
        c6 = a[3] + a[6] + a[9];
! _! J% U) i. j/ e2 |  ]+ d! C  ?6 E* |        c7 = a[1] + a[5] + a[9];
' x5 B# H) a8 h        c8 = a[3] + a[5] + a[7];- n' u% c, f, M9 D8 i+ o2 E7 N
        if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)& D! N0 D6 b! ?; ~8 Q
       {
; G" D- a7 j4 u4 B4 l        check = true;
, B% f# }% D$ ?) P2 Z       }
' l7 v2 m# m  x4 |; F8 z            }while(Expression);  A' H% @* E4 \' a4 ^) e
       % N  v) i! B+ p
          System.out.println("answer:");- H0 P% m: \( h1 h3 _
          System.out.println(a[1] + " " + a[2] + " " + a[3]);
$ C$ i& a- {+ j2 r7 ~          System.out.println(a[4] + " " + a[5] + " " + a[6]);
" C) j. U3 r/ W$ ^, L0 @          System.out.println(a[7] + " " + a[8] + " " + a[9]);, v9 b; @& D0 i7 j! T% b
         System.out.println("不論橫向縱向及對角線加起來的和都是:15");
# ?: Q4 @5 I9 ]( k    }
5 i: v4 V$ o( b) |' `& m8 K, f, j}

TOP

返回列表