TQC104) d% P d# w% H2 S. m* f/ d9 n& `
public class TQC104 {
1 i9 b1 j4 F/ h public static void main(String[] args) {
& A: s% |$ g7 k. d/ `6 u l+ A( ~5 b int a[]={0,1,2,3,4,5,6,7,8,9};( i) I8 |4 N' }1 g7 J6 l% l
boolean check=false;
+ S2 I- \( w' P o int i,j,c1,c2,c3,r1,r2,r3,x1,x2;1 B& n2 v; j! R" o+ M& C6 \1 g2 J5 L
do{) D+ e6 t; C/ E: N3 h) J; Q
for( i=1 ; i<a.length ; i++){4 k2 z5 ~$ H9 F, m$ N( r
j=(int)(Math.random()*9)+1;( X. n7 `! Q- L J$ k
a[0] = a[i];7 ?6 ^0 B1 n; K; ]. S
a[i] = a[j];
+ w1 ]- V3 E( ]' a; K+ A: n a[j] = a[0];
# O) Z; S& g6 n4 @# z }& {4 B* Y% P% V0 [; ]# Y) b. I
; K1 M8 h; w) N6 g8 u, o: c c1=a[1]+a[2]+a[3];! N& R0 k8 k1 H6 w0 D4 n9 ?' i
c2=a[4]+a[5]+a[6];& O9 j. i) x5 `. g
c3=a[7]+a[8]+a[9];
* @8 R0 y* M! a+ z$ Y4 q$ R r1=a[1]+a[4]+a[7];
4 W" {: o j$ c; C$ q8 o r2=a[2]+a[5]+a[8];
1 x e! B3 `5 h4 _# N, t r3=a[3]+a[6]+a[9];2 {! ]. [8 _- ~$ D, |6 d
x1=a[1]+a[5]+a[9];) S; Q% x8 x z: ~
x2=a[3]+a[5]+a[7];
) z4 g; j8 y5 C. u- q if( c1==15 && c2==15 && c3==15 && r1==15 && r2==15 && r3==15! J" R. Q. J0 N# L
&& x1==15 && x2==15){. Z8 W. U( q. P1 @
check=true;
9 q; Y9 K; J4 `: F/ U1 F3 S" b p. o }
9 r% ^. @7 {- B3 E e5 d }while(check==false);& P/ Y( X8 m6 v' L3 {
System.out.println("答案為:");
* \; F: Y. k7 F# B0 Q: |6 X [3 J& Y
System.out.println(a[1] + " " + a[2] + " " + a[3] );4 W& z6 J$ S) ]" `, S
System.out.println(a[4] + " " + a[5] + " " + a[6] );
! m6 C @7 E- t8 t- }7 O6 W System.out.println(a[7] + " " + a[8] + " " + a[9] );
2 D; s6 `' G7 V& b" U# ]+ `* @+ A9 ]5 N. @9 |8 r
System.out.println("不論橫向縱向及對角線加起來的和都是:15");9 g4 a& B, @/ K
}7 F. ]) |7 \$ l# V# F5 M* {* v
}
: Q. w% H1 ~7 X% S4 w( ] o( b, V* V+ X" V7 H+ m% C1 `5 [
: m7 h8 z; a$ ^8 X l) h$ q. \
# J0 R; b7 H% w: MTQC105) \: B+ J! v/ c, @
import java.io.*;
" [, a" W3 g9 h: npublic class TQC105 {9 f; i! b! U6 f5 z3 e S+ C. ~. d
: q7 Z5 J2 z3 Q3 e* ? public static void main(String[] args){
1 u/ O9 x$ V8 M/ d try{6 s4 K( V5 O2 r5 e$ G! N
int row,col;- T+ [6 @2 ]7 b" p" ]+ }
int i,j;5 N% `* ~6 |8 e X' p
String tmp;
9 f/ {1 I* l' i0 _; J int aryA[][];) \4 y/ j1 Z, `3 U
int aryB[][];
. S7 D% I, w9 t+ n& T+ a, G BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));) |! Y N6 k4 w/ D3 i' P
! o" S# z- J; Z4 }+ j$ Z T
System.out.println("請輸入陣列列數:");8 w3 l1 | H P9 ^
row = Integer.parseInt(bin.readLine());) b# {9 N! R: N" N% P5 s8 U
System.out.println("每一列陣列裡要幾個數字:");% ]/ e m+ d6 y1 g% `" B
col = Integer.parseInt(bin.readLine());
a' F+ j& e& l; r/ W 7 D+ u1 a; A& R5 w8 @$ J5 a* w
aryA = new int[row][col];
" k( Y I7 K8 k1 k( I+ E aryB = new int[col][row]; w# M) a0 C" N! g7 M
9 I. ~9 i2 W1 W% E6 j
for( i=0 ; i<row ; i++){
( H' E! n( }% y6 r. P$ t System.out.println("請輸入第 "+ i +"列");) Y. d( a1 a. ?6 @- o2 H$ e
tmp = bin.readLine();8 F$ x' T& ~/ U0 \5 u1 u, l; G/ a( Q: ~
String[] strA = tmp.split(" ");
* Y2 l. e8 y% S* y2 S1 S9 x for( j=0 ; j<col ; j++ ){- w/ @2 p8 Z$ V+ Q, _" B
aryA[i][j]=Integer.parseInt(strA[j]);
1 }9 P5 L1 z+ r% N3 L; F) R7 ] }! G9 P7 g2 [: `) P" g
}, a2 E: w7 ]8 U* W3 }6 s3 X
for( i=0 ; i<row ; i++){
: j+ m1 S: S8 ^- n. t. O5 m- b for( j=0 ; j<col ; j++){; L% C z! c1 b' e
aryB[j][i]=aryA[i][j];
5 h. \( \' X! p A2 g2 S0 Z! d- a0 c9 T }
6 x! C: h/ ~3 _/ u+ H/ } }5 ~6 F- [- e! w, s" H) _
" x' u4 G B3 @- j, i* L( d System.out.println("陣列經行列轉換結果");
8 N+ Y& n1 O. j) h. l: L' x for( i=0 ; i<col ; i++){4 p. }* K- [- I0 k1 T4 A& x5 C3 ]
for( j=0 ; j<row ; j++){
" j% `! L/ j- w2 ?8 o System.out.print(aryA[j][i] + " ");
3 r4 v1 ^# q! i$ v% m' m }2 g! F0 u. P! J
System.out.println();
* b2 [, |* h) z6 |! R a }
& \- P; ]9 h& j3 o8 d( _ }catch(Exception e){
; c. e- [& _ r, r& q1 Z) x System.out.println("請輸入數字");
% N' z4 c2 _& H# k3 V* s& b e.printStackTrace();: q' a3 V7 ^8 ^+ B8 s4 U8 P: c
}8 }4 W* L9 P- L& r- Y8 E( G
' R" {# G& l, G- S; n. d
}) A8 `" h* O. {4 K; ]
}) p* ` V& ^% g+ b g- J
( V: W$ V# |, _& A% k' o
6 M( ~0 ?2 K( @7 o4 R
TQC1067 g. m6 }6 n0 L* U5 [! L
public class TQC106! ^+ {+ c# d8 I
{( ]# U$ X0 y) q' D
public static void main(String args[])' O9 g& a: s- ~/ s3 B4 c5 M" p
{
, { C0 n7 @$ g) a2 q0 p( ~ int sum = 0; 6 Q% n$ [- W) {: V: t
int j = 0; 3 Y; p; F/ n/ t: {% }8 P( Y' P& G
int k = 0;
( @; x6 U g! ^0 o5 T for(int i=0 ; i<args.length ; i++){1 {. N+ b. l5 S! A" O* O. c$ O
try{
2 S+ n* S8 b8 v v4 n sum += Integer.parseInt(args[i]);2 m: q! X# C5 M l/ }
j++;" z* T! T r- r* K
}
: W7 d0 g9 C7 i' B. E- h# Q catch(NumberFormatException e){
g4 L' H. ~4 N6 h+ K6 | k++;
9 S' J7 j& t3 j8 E0 X! |8 H, b$ f }
& o$ v! b& u8 X8 h8 ]3 N }$ S" O+ K, q' f; J
System.out.println("數值之總合為:" + sum );! X* t) j$ ~2 ]9 o. V& m/ i* a
System.out.println("非數值個數為:" + k );
% I7 q! v: ]9 E System.out.println("純數值個數為:" + j );
4 O1 E) V+ s# q8 ?* H' b4 e }& l, H3 a% N% C. n; B2 Q
} |