標題:
我有問題??
[打印本頁]
作者:
許逸瑋
時間:
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是沒錯的!!但是你的大括號有問題,我把你的程式修改如下就可以正常運作了,你自己在比對一下囉!
( Z" j9 |( y) I( r! W' u) m! @% {
8 c. B1 z8 g& G
public class TQC104 {
" K% T! a/ x8 [
private static final boolean Expression = false;
& w! Q% p, X$ n! q k
' H5 x5 [- B5 i
public static void main(String args [] )
) W: g9 l5 ?3 W) A; Z" L
{
& y% m4 a' z; P7 B5 Y5 W
int a[]={0,1,2,3,4,5,6,7,8,9};
% b7 { q8 O& |! j6 z e3 n$ b
boolean check=false;
7 V) k1 l# M' w: T% r
int i, j, c1, c2, c3, c4, c5, c6, c7, c8;
& J( f0 v9 o' U, I
do
j% K& z n, ]& [. C) l3 e
{
% ~) [; T) o. o- y1 D% v8 T
for( i=1 ; i<a.length ; i++)
2 f/ d9 ]) ~, j% y7 w# ?" R% R
{
; G8 k' P! m* v4 I* K$ V h A7 k4 g
j=(int)(Math.random()*9)+1;
; c& Y# i7 b; `- h$ K7 w
a[0] = a[i];
# Y: n7 P7 g: }5 v5 U! W- g
a[i] = a[j];
' _" j8 r/ j' {8 L1 z; o- w, _1 V
a[j] = a[0];
( A" _- n* k& N
}
; J \0 X, I1 Y1 w( j
c1 = a[1] + a[2] + a[3];
0 J8 A; J) ~, g* t# N9 E5 o" y6 ^+ k
c2 = a[4] + a[5] + a[6];
- D( |2 F6 d5 W7 c+ N' P4 u
c3 = a[7] + a[8] + a[9];
4 j1 v6 f. W% |) l" [/ G
c4 = a[1] + a[4] + a[7];
2 Z3 F, q% i4 @1 c% \
c5 = a[2] + a[5] + a[8];
l! O* y6 P2 q# B' ]& m
c6 = a[3] + a[6] + a[9];
( @& ~% v5 }( d8 _9 O
c7 = a[1] + a[5] + a[9];
8 U- Y. r& o$ C
c8 = a[3] + a[5] + a[7];
8 I1 |; `/ W: i H! W8 H
if( c1==15 && c2==15 && c3==15 && c4==15 && c5==15 && c6==15 && c7==15 && c8==15)
$ Q$ {* s: ~3 K* D/ W6 p0 W% W9 S
{
/ Q) u; K( q! [! Z
check = true;
5 i& l7 O6 ?. `: k
}
6 K. M8 N- V0 d5 H
}while(Expression);
+ D% @& |% ]# Y
" W; g( s, S a! V
System.out.println("answer:");
' N# P/ U9 @4 R3 C# k8 M) H
System.out.println(a[1] + " " + a[2] + " " + a[3]);
: r3 P. k# M1 a, |- r* z
System.out.println(a[4] + " " + a[5] + " " + a[6]);
G2 L& A6 Q! T4 [
System.out.println(a[7] + " " + a[8] + " " + a[9]);
- p( O. Z8 O7 x
System.out.println("不論橫向縱向及對角線加起來的和都是:15");
0 u$ Z. u- Q; p' G& P z
}
: F: Y) @2 c& i& ^) w4 A' q
}
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2