標題:
我有問題??
[打印本頁]
作者:
許逸瑋
時間:
2012-8-30 22:17
標題:
我有問題??
public class TQC104 {
private static final boolean Expression = false;
public static void main(String args [] )
{
int a[]={0,1,2,3,4,5,6,7,8,9};
boolean check=false;
int i, j, c1, c2, c3, c4, c5, c6, c7, c8;
do
{
for( i=1 ; i<a.length ; i++)
{
j=(int)(Math.random()*9)+1;
a[0] = a[i];
a[i] = a[j];
a[j] = a[0];
}
c1 = a[1] + a[2] + a[3];
c2 = a[4] + a[5] + a[6];
c3 = a[7] + a[8] + a[9];
c4 = a[1] + a[4] + a[7];
c5 = a[2] + a[5] + a[8];
c6 = a[3] + a[6] + a[9];
c7 = a[1] + a[5] + a[9];
c8 = a[3] + a[5] + a[7];
if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)
{
check = true;
}while(Expression);
{
System.out.println("answer:");
System.out.println(a[1] + " " + a[2] + " " + a[3]);
System.out.println(a[4] + " " + a[5] + " " + a[6]);
System.out.println(a[7] + " " + a[8] + " " + a[9]);
System.out.println("不論橫向縱向及對角線加起來的和都是:15");
}
}
}
}
複製代碼
作者:
ray
時間:
2012-9-1 22:14
我後來發現你的程式不是陣列的問題,因為你是從0放到9共10個整數,所以你用1到9是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!
* H8 {9 Q- ~) s6 v- [2 D! k Z- c
' `( b6 k! E, E2 j& W; s+ v
public class TQC104 {
0 O4 H( Q& \. Y2 v* s
private static final boolean Expression = false;
! \$ B; h8 u7 n2 t6 l
' i2 M; y+ e% o4 ~' j% |
public static void main(String args [] )
7 x' z F: N5 u7 K. D
{
$ e' a+ o1 b1 I) U) b, n
int a[]={0,1,2,3,4,5,6,7,8,9};
( X/ r' N5 H( v7 U
boolean check=false;
: L% [9 E8 y- J3 J; Q8 ~/ {, Q' @
int i, j, c1, c2, c3, c4, c5, c6, c7, c8;
2 p3 B: p! {, W7 |+ c
do
) G" m4 E4 u2 I. Z
{
6 M' ]1 g4 c6 |7 ^& m: N
for( i=1 ; i<a.length ; i++)
2 B8 P: {+ k2 @( a1 @- d0 Q/ Z7 s& [
{
+ `4 X5 I& j* }& L: x6 Y6 O9 R. g
j=(int)(Math.random()*9)+1;
+ j6 n4 V) I& x
a[0] = a[i];
! \$ {4 f- Z: r
a[i] = a[j];
% K; P' i6 Q: n0 ~
a[j] = a[0];
3 X( k9 Z( Q4 m# m1 P, z" f2 Q! F
}
; T1 O' T) N; |9 {- y0 h
c1 = a[1] + a[2] + a[3];
7 s# P1 a' M. \& R/ W3 y+ r
c2 = a[4] + a[5] + a[6];
7 m9 X) [# E% i
c3 = a[7] + a[8] + a[9];
. ]& N9 m/ v. R: v6 }5 ?) T
c4 = a[1] + a[4] + a[7];
4 B6 ]7 Y# u; Z2 e5 x' e3 s) g7 B
c5 = a[2] + a[5] + a[8];
# @; X" k2 m+ _9 N7 M
c6 = a[3] + a[6] + a[9];
& y+ J, I+ J7 a) }& I( r3 T
c7 = a[1] + a[5] + a[9];
) x: ~: O3 R/ H% z; T& p
c8 = a[3] + a[5] + a[7];
' R; m) d; H; Q+ T$ r1 X" L0 C
if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)
4 Z/ N4 J' o! K, o! g, f! \
{
: _$ g; F3 ?4 d; {" `
check = true;
3 V& o; c" ~% J# v$ y( ^* P
}
: q; g+ {8 i% H; ]
}while(Expression);
+ L2 N# Y- M h. J5 l
* g3 [( t+ s! J& J
System.out.println("answer:");
, @5 @- u* Y7 q9 U( r2 b
System.out.println(a[1] + " " + a[2] + " " + a[3]);
: ~( Y3 Y4 k4 |. B5 L" S
System.out.println(a[4] + " " + a[5] + " " + a[6]);
, k) ]' p+ g# Z$ {+ G- \! j
System.out.println(a[7] + " " + a[8] + " " + a[9]);
1 o* G7 m B+ w" Y7 F
System.out.println("不論橫向縱向及對角線加起來的和都是:15");
4 J0 ~& V S* k6 t( j0 c
}
- G9 F, p5 G7 V
}
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2