TQC1044 E* w8 ?' m w
public class TQC104 {
; O( h! |. B9 K# N7 k/ W$ |4 ~7 G public static void main(String[] args) {: t9 w" \' P5 |) y" r1 m6 v, S
int a[]={0,1,2,3,4,5,6,7,8,9};3 r3 a$ H' d; w! H
boolean check=false;
3 t6 I1 n5 s# Q2 N+ V int i,j,c1,c2,c3,r1,r2,r3,x1,x2;
9 S$ r* Y& a$ E" e( K/ ~; Q do{ G9 y; x- Z) W
for( i=1 ; i<a.length ; i++){
, {/ a% Q" Y# _/ i# } j=(int)(Math.random()*9)+1;$ n" k+ { O4 v# j8 O- y7 o# u7 ~
a[0] = a[i];
& I7 v4 e! y" c3 R5 _ a[i] = a[j];
/ c+ V3 s7 y+ ~: V3 j, y6 q a[j] = a[0];- G" z, n1 l0 a1 k# V9 {
}
) n7 A3 z, t2 _" ^) y# X' J2 c# z! I" G+ h
c1=a[1]+a[2]+a[3];
" ^3 K1 }$ I. t i c2=a[4]+a[5]+a[6];
8 _4 e* D+ P& d7 q c3=a[7]+a[8]+a[9];
% _$ ], z6 ?, O0 {" \' p7 }* V r1=a[1]+a[4]+a[7];3 p3 Z9 U4 E4 X% x) }6 R
r2=a[2]+a[5]+a[8];/ g# q- U+ d( I' m' l9 G
r3=a[3]+a[6]+a[9];
& s5 d5 |) v& o! x- f6 L x1=a[1]+a[5]+a[9];0 w: s- Q- e, ]; A0 |: `- |
x2=a[3]+a[5]+a[7];
; _9 f1 E) @5 l9 j: w if( c1==15 && c2==15 && c3==15 && r1==15 && r2==15 && r3==15 O) w2 Q/ v$ e: m
&& x1==15 && x2==15){: n" i8 U4 z9 K8 N( V
check=true;: Q1 I j" U7 G- i8 Q0 L
}
% t! M( E4 C: `- E2 p I) w0 s }while(check==false);
7 h9 c$ S9 M( a1 M5 w) z; g- g System.out.println("答案為:");, J# Y N- m' n" O- y* |
/ Z4 i {% L N; D( z System.out.println(a[1] + " " + a[2] + " " + a[3] );. c" F. ]2 l! [: g/ w
System.out.println(a[4] + " " + a[5] + " " + a[6] );* r c) |' U! b$ M+ Z: b' J
System.out.println(a[7] + " " + a[8] + " " + a[9] );
0 ~5 g- g- b C; d. E! X0 l
6 H3 n, G& e5 f System.out.println("不論橫向縱向及對角線加起來的和都是:15");
4 }0 C# W2 a/ r7 j* A: O2 S7 W( ] a }
: I- n% `1 P9 G& Q3 Z}1 U* a. S( d1 Y2 V* V0 ^# t
' J* w5 n1 p9 h: o9 `
& s; S+ [. D* X- [) O, r
3 ~. `. s8 j$ [. c5 k; K5 P% OTQC105
# \9 d; ]! Q; H0 Y; b4 iimport java.io.*;5 ]% x: E, o+ C- V/ t8 h# Q
public class TQC105 {& o$ x5 T/ ?7 M/ E/ W" i4 |- d7 \
5 S" a& p# D* w$ x/ T, X
public static void main(String[] args){
4 t, `4 I! u6 o2 f try{ v1 ?) p8 q+ Q" g5 J3 Q. P
int row,col;) x% w3 d5 J) Z4 k% ]
int i,j;. o) ?0 D( R& p2 Q7 D; ]
String tmp;
. R1 w% b. f* D8 F8 |. G# z int aryA[][];
$ w: ?( p8 I8 m. k8 u3 W int aryB[][];$ F4 v6 D9 c% ^- O
BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));1 ?) V/ p' u5 t& N5 J& f* _0 b. W$ u6 `
/ }9 g4 }& k* ^ System.out.println("請輸入陣列列數:");
, }3 F; Z6 a. b* L6 c4 i; e/ P row = Integer.parseInt(bin.readLine());0 l2 z' J2 T4 ^( N, ~
System.out.println("每一列陣列裡要幾個數字:");9 l3 a+ }0 e3 V/ u2 q
col = Integer.parseInt(bin.readLine());: j& |' ?& ?% x, z
& Q6 q, ~% }3 v s; Z$ n$ i
aryA = new int[row][col];% q* d' R5 m& j' z* ?+ y: h
aryB = new int[col][row];' ^. x1 M5 J% o7 Y+ `
, T( J4 O. G# L `# E5 C: M- T
for( i=0 ; i<row ; i++){
( W7 M3 y5 Y! P' C0 r) F; ?; B System.out.println("請輸入第 "+ i +"列");
! p1 a0 X" ^7 x$ D tmp = bin.readLine();/ Y8 d$ I+ K" W3 i6 U
String[] strA = tmp.split(" ");
$ c2 N* M3 [& s5 Z for( j=0 ; j<col ; j++ ){
% Y6 g% ?- K/ Z: Y; y. h% [$ B' X aryA[i][j]=Integer.parseInt(strA[j]);
; U2 X+ A0 F5 o) u0 E% S' b }$ E. p3 j2 V: @5 \
}
8 F* g9 y) n2 p7 T S9 o( _! A: G! P for( i=0 ; i<row ; i++){8 s# M% M5 K2 r/ M' g' g
for( j=0 ; j<col ; j++){- t! _9 z. Z, {: P. R; }* h% z* U. C% v
aryB[j][i]=aryA[i][j];
. P' i3 q/ n1 v* z) U8 J$ L% ~: } }
8 _: ~5 x3 r$ u9 d. _ }
5 M7 ~% y" ~' l' E) S5 V' [ # o9 q$ Y/ c5 h" J
System.out.println("陣列經行列轉換結果");
/ z; ^. T) z' t8 h( m( R for( i=0 ; i<col ; i++){* d6 ^1 N- K' K7 a- f. t
for( j=0 ; j<row ; j++){! n. {( e' n, b9 a5 `; _7 x
System.out.print(aryA[j][i] + " ");" D( G# C2 y$ V9 l& G5 ~/ @# f
}$ S3 I: T* k; v
System.out.println();+ m: p& U! J# p# A. [
}
9 ^" ?. u$ |, L" A/ l6 S* a }catch(Exception e){
5 q! S- j: F6 r7 Y _& \) J4 S: F5 H System.out.println("請輸入數字");1 d& d. J* w6 T6 g5 h; P5 x
e.printStackTrace();) E% J" s" D" v/ G1 Y
}! S# Y$ k4 a1 u# b8 A
4 B/ y+ v$ b$ U$ x
}9 g0 f- ^# o5 I$ M5 ^
}8 f) q8 Q9 s* v" e" e) J# ~8 z; o
! f+ N$ K* d- n6 Y ' w) y1 e1 u( T# N; I% ]% e
TQC106$ \8 R: C: B( n7 H, | G" v
public class TQC106' n( d( ~' j# U+ n5 N+ K) d
{
. O j6 c' H& k public static void main(String args[])
7 K( P* R/ z6 m, g/ z* \4 D {! {0 F5 `3 p, B1 e3 z
int sum = 0; 3 ]! D' u/ z$ B: [) ^
int j = 0;
% [, k/ X3 R5 S! l int k = 0;
0 n3 P" H4 l* D for(int i=0 ; i<args.length ; i++){
* Y5 b# }" }+ B9 s3 X" z# Z0 L try{
& b: r0 y: \$ x7 `3 C4 e- d6 R sum += Integer.parseInt(args[i]);
# \4 l% i0 e% Q; z j++;( S5 R$ L& |( s
}
7 ^/ x% t6 g3 l- I+ p% J) H5 p catch(NumberFormatException e){& ]' R8 v8 X @: `
k++;( d1 r! \# y2 S5 r( R4 M* U
}+ |( r0 e' y( @& u0 G8 e/ P A( @' @
}
5 ~/ o: ]! ?3 W0 [ System.out.println("數值之總合為:" + sum );, G' G9 Y5 h. `/ q
System.out.println("非數值個數為:" + k );- A+ f( |" [ e" u
System.out.println("純數值個數為:" + j );
) ]0 Y# |7 F& T4 o* k9 u% F( K }" e) f6 o* M" q" f
} |