TQC104) S" F3 z" H- @" R# I ~8 G
public class TQC104 {
/ M" r7 M7 N/ [6 o public static void main(String[] args) {' ?/ R) {& F. M z
int a[]={0,1,2,3,4,5,6,7,8,9};
0 m- o1 v+ a5 ~7 L* \" }3 O$ Q2 ^8 a9 F' } boolean check=false;0 J+ T- g5 K5 C5 i6 k# v
int i,j,c1,c2,c3,r1,r2,r3,x1,x2;4 B) q0 Z$ j; |: f3 A$ O
do{
1 ~7 ^$ g& l/ Z- D* Z1 [ for( i=1 ; i<a.length ; i++){. E( R! j' f/ @ }$ u/ K7 }; A
j=(int)(Math.random()*9)+1;
, z9 p3 [- t, H. B9 { a[0] = a[i];2 b' V( c0 B! d+ {) C# ~
a[i] = a[j];2 B# K6 [" c$ C* b. J
a[j] = a[0];* F# y2 G- t6 L+ Q/ {8 s7 s6 a* r
}
$ c" g1 ?' ]2 d& p" D4 V, _% D
2 x7 i- ~/ G6 A& e! i3 k c1=a[1]+a[2]+a[3];1 C1 t) V5 `5 Q8 k% b
c2=a[4]+a[5]+a[6];2 H+ A% \4 o) {+ {( \- a* t8 n1 P
c3=a[7]+a[8]+a[9];% C: f7 u$ \1 z) t: v. Z* {5 O% s
r1=a[1]+a[4]+a[7];6 O5 i0 x9 V" W
r2=a[2]+a[5]+a[8];
V9 c. a0 Q$ E2 I& d1 K r3=a[3]+a[6]+a[9];* f. Z# j; k* r, s
x1=a[1]+a[5]+a[9];; q6 B7 r. E4 K7 v! c5 b" K
x2=a[3]+a[5]+a[7];: S. R. N; p4 z. B' ?( M
if( c1==15 && c2==15 && c3==15 && r1==15 && r2==15 && r3==15
. o1 R2 j9 \2 R! v && x1==15 && x2==15){' J `" ]. D: i: _8 H+ f$ T/ U$ G# f
check=true;
3 h( ?8 l2 b# K8 C% ?: N }
0 j+ F a9 V: p$ c }while(check==false);) ]) ? S5 r0 F
System.out.println("答案為:");
# s: y$ S. H+ Z' o# E
# V: S3 z2 w4 v9 [, L( `4 k System.out.println(a[1] + " " + a[2] + " " + a[3] );( F$ @" @, S7 q7 g1 K' D, B3 z7 [2 i
System.out.println(a[4] + " " + a[5] + " " + a[6] );( R% V( a" e9 \; V
System.out.println(a[7] + " " + a[8] + " " + a[9] );
: S* F+ y i% M1 C5 h. O* R
; ^6 [4 W9 `9 { System.out.println("不論橫向縱向及對角線加起來的和都是:15");
; x! V5 b! I- v% G o) K) I }! k6 \0 y6 l% h5 u& P) `
}4 l4 A: Y9 S( y. S. `' `: J
: S8 m i0 |& d/ u
% H$ s; G$ b8 x8 |' x/ m
" e' P0 F) k# g( b( ETQC105
: q$ T0 C% c, y" k4 v4 ^8 Timport java.io.*;- A. S0 k9 e- a7 @* ^
public class TQC105 {1 L5 z' p2 A& h( S) M
, R, a9 E6 Z* F* T8 l/ Y
public static void main(String[] args){ I1 O7 b* R3 e; q5 X; k
try{
: A9 ~9 q- m1 ^# X int row,col;- K* r# V( K' r- G1 g
int i,j;/ C6 `$ D: Q2 N7 t/ k; y$ ^+ X* i
String tmp;9 M. d; {9 w1 `# I0 d$ q
int aryA[][];$ _, t% d6 t$ p9 N* H' D
int aryB[][];
2 F& b) T' Q! _7 g BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));1 i7 p5 _4 w1 Q# k1 B; r5 j
# s: _5 E0 z: H
System.out.println("請輸入陣列列數:");
6 `& h: l6 ?! [2 L1 r row = Integer.parseInt(bin.readLine());
( A# b& T, o; ~$ N* u( P4 E5 i System.out.println("每一列陣列裡要幾個數字:");
7 v/ a5 u% v6 K3 |4 ?, p col = Integer.parseInt(bin.readLine());
7 E9 R9 Z. G& M) E$ h 0 Q/ B: o9 F7 M& m1 w
aryA = new int[row][col];+ X+ P1 H, ^& X% g+ O5 r( t: z
aryB = new int[col][row];) Z0 F. `5 R' ^; ?+ v1 W
9 W1 T3 C; I* B- n8 i for( i=0 ; i<row ; i++){8 o2 F8 U0 L' N
System.out.println("請輸入第 "+ i +"列");, E4 w+ ~! ` _: @0 b, H/ x" c6 k
tmp = bin.readLine();8 R7 Q G& e) x" A+ g0 [ p a
String[] strA = tmp.split(" ");8 q# ?" j4 e( Z D T Q: s
for( j=0 ; j<col ; j++ ){
( W( M% ^' K/ ~' \ aryA[i][j]=Integer.parseInt(strA[j]);5 O) R3 h2 t' N, ~8 [
}# V8 t4 W$ z$ d, q8 U% c' P, }8 `4 e
} M# g& H; }5 g z. s" T! L
for( i=0 ; i<row ; i++){
6 s0 e& R5 z+ k# Q1 K0 l for( j=0 ; j<col ; j++){
+ F% Y" \0 O- o8 s aryB[j][i]=aryA[i][j];
9 b7 h& y5 x1 X( e, O }
8 d/ n# ]# k3 n* a }; t2 s4 v, D( O0 n1 ^/ G
) Z# V+ C$ M5 X" s! C1 J# x0 [2 ^ System.out.println("陣列經行列轉換結果");6 T3 i2 b+ s0 K6 w! T. Y
for( i=0 ; i<col ; i++){% P- q3 `. y5 ~: d- N
for( j=0 ; j<row ; j++){
E7 L% e8 v4 G9 c System.out.print(aryA[j][i] + " ");. U. b. Q# L5 d5 I. b
}1 S, \( U) f+ b
System.out.println();/ g0 b* L7 W2 N1 J) c* G
}. t9 u2 ?) d4 f* x. O
}catch(Exception e){- b( z, @* y' i; F
System.out.println("請輸入數字");
1 E0 C0 C1 r% p0 F- n7 w ]( p# l e.printStackTrace();# b* ]: a( s6 b) \: G+ T
}9 \! U- S# K$ b8 V$ O# }9 x
6 |8 _# _1 W2 p$ D& c$ a7 @; S4 d4 W
}- o& }) r1 X! d* `& ~
}; e0 o- O4 a, D9 F
3 F4 h$ R- Z. z 2 R# R0 X! W8 S5 }4 p
TQC106
: M7 j3 [0 c# s1 k- d, zpublic class TQC106
6 |2 E0 a( W. {+ F) R6 T{
7 q r* j+ ^* w/ p8 W2 n public static void main(String args[])
" l8 Q, @' j3 [: x9 O# X; T ` {
# r# {- y1 j3 H/ R9 @ int sum = 0; . V% A7 e# |, m6 y, |8 ~
int j = 0;
2 H! e0 r% [; X# \% G+ ]6 ?' X int k = 0;
- B0 M5 h d* J2 }+ F! q" e for(int i=0 ; i<args.length ; i++){
/ j& A8 L5 u2 X try{( `( T) J3 K% B A2 {+ |
sum += Integer.parseInt(args[i]);
/ A5 F: y5 |0 |) e j8 Y; V# Z6 [ j++;4 i* S7 Q, S5 N$ e9 C; ?/ R$ Y
}
9 R* w4 ]' M+ F catch(NumberFormatException e){
, O5 Y- a. Y1 c, z% @* ~' A H+ i k++;0 B+ D- \+ M/ Y" O
}
; b+ @! g0 }, H2 C' o }7 t4 p( l! e+ n# U+ H
System.out.println("數值之總合為:" + sum );
. L! g0 E3 K$ W3 S5 |/ y; r System.out.println("非數值個數為:" + k );
- e# e, w7 U, I# X. N System.out.println("純數值個數為:" + j );3 r, J8 \4 Y# c
}4 O3 R# q) N! |; Q( n' K% p5 W
} |