標題:
TQC104 ~ TQC106 答案
[打印本頁]
作者:
許逸瑋
時間:
2012-4-8 20:03
標題:
TQC104 ~ TQC106 答案
TQC104
) Q) q2 D9 G* u; N7 o
public class TQC104 {
/ D5 G. V" b1 ] t
public static void main(String[] args) {
7 a ^0 x# `# X$ B) I! ?- `
int a[]={0,1,2,3,4,5,6,7,8,9};
2 c" u/ L) p. a3 Y/ Q4 @' r
boolean check=false;
; Y4 e8 e4 `5 G" s5 e& R# |1 k7 d
int i,j,c1,c2,c3,r1,r2,r3,x1,x2;
; n3 p3 p: t& j
do{
+ w- W8 v0 U8 ]" Q
for( i=1 ; i<a.length ; i++){
( J' H% m: L4 m* q2 C/ B
j=(int)(Math.random()*9)+1;
/ d k5 r- D9 T1 d. d8 e1 ]' J
a[0] = a[i];
! ]- f% l( ]$ ?5 S
a[i] = a[j];
6 E4 l. b9 F$ h5 P/ @
a[j] = a[0];
* H" c; s {5 u6 ]% T; v/ y- I
}
C8 I& z2 T k; v
6 b% K' @; y! V' Z
c1=a[1]+a[2]+a[3];
" c) G! Y* q* g# y
c2=a[4]+a[5]+a[6];
& q/ P' B; u3 a$ m
c3=a[7]+a[8]+a[9];
8 [3 W( ~/ |/ k2 B, n
r1=a[1]+a[4]+a[7];
2 w! `: I' s3 H3 \5 c* J
r2=a[2]+a[5]+a[8];
7 t6 s# L* C- `2 G* j
r3=a[3]+a[6]+a[9];
6 \# a5 D" m4 J
x1=a[1]+a[5]+a[9];
" {) ?) x" M5 j Z
x2=a[3]+a[5]+a[7];
; ^5 s- e, p* e& K& x7 U$ z. t& s
if( c1==15 && c2==15 && c3==15 && r1==15 && r2==15 && r3==15
2 a1 t/ X p# X% K6 _+ _5 g/ l
&& x1==15 && x2==15){
. I/ `9 Q% d6 |; G
check=true;
, k( K8 F1 D. B' @$ L8 D1 t% M
}
! t6 j# ~# L% B! ]9 j4 Q. ^8 O
}while(check==false);
3 ~5 ]. h' C% j& e9 o
System.out.println("答案為:");
% w9 Z* L3 b; y7 {
% G% K) R! W4 n7 V
System.out.println(a[1] + " " + a[2] + " " + a[3] );
- @! f9 \ X4 G( s' }
System.out.println(a[4] + " " + a[5] + " " + a[6] );
- Y, X; { M5 ] Y) a" b; Q
System.out.println(a[7] + " " + a[8] + " " + a[9] );
8 ?: N) i. g, A: Q
+ g4 {, n2 H3 @7 z
System.out.println("不論橫向縱向及對角線加起來的和都是:15");
7 G) p: Y6 D1 I" g4 K9 ^& }
}
' O1 x6 }8 N6 `: x' H8 R( k
}
/ ^) S U) s# J6 R
) D9 `5 u' J. A: W2 y+ e' L: a
& V6 n- u6 T0 h1 @7 U9 _
[3 R3 X' m$ e. H( F+ z3 I2 T* I
TQC105
, j$ e2 ?" g' S9 G* j
import java.io.*;
U6 t9 _5 e6 D* E: G9 q
public class TQC105 {
; l& D& R4 @; P9 b3 m! g: J' ]
/ |' f! \, H5 H9 Y% ?3 z; E9 b
public static void main(String[] args){
" e) g, s+ @* }7 Y; @1 Y# k4 B ?$ {- l
try{
' O! k5 U$ E4 e: I
int row,col;
, [9 X& V8 D# ~* h6 d0 ]$ M
int i,j;
) o4 Y% x+ U& X9 ~! G6 Q c S' a
String tmp;
6 Z. ?9 V' o. A* u
int aryA[][];
; N c% N" E$ S
int aryB[][];
; O; i g/ t/ x" }: I! @9 B
BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));
/ K1 ^+ C! Y! [7 R% h4 T
n* r# X. ?1 X. V& M' d0 T
System.out.println("請輸入陣列列數:");
8 a2 T& n7 @6 Q& |" {7 S c
row = Integer.parseInt(bin.readLine());
' p% W$ I! o0 L
System.out.println("每一列陣列裡要幾個數字:");
# U5 l5 U# f. z9 A" Y, G" l
col = Integer.parseInt(bin.readLine());
6 X; n7 g6 x4 y+ `7 d8 |& _4 Z
E6 e( Z% k/ L1 X( W2 {. g' v7 b+ ~
aryA = new int[row][col];
2 k8 Z1 d9 i6 G' R d
aryB = new int[col][row];
$ c3 W; A7 r' t9 R. I8 \5 a9 G
+ u2 l4 P, E% }
for( i=0 ; i<row ; i++){
+ C, ]. u* D: L$ _: o
System.out.println("請輸入第 "+ i +"列");
" d/ p; K4 i! @
tmp = bin.readLine();
4 Z& K( F* W+ Q1 z' p2 [
String[] strA = tmp.split(" ");
A: s3 z* ]9 h; ?
for( j=0 ; j<col ; j++ ){
6 d6 ~) Q9 [& J. n5 t7 y7 t, N
aryA[i][j]=Integer.parseInt(strA[j]);
( K7 p/ H$ p! f: n+ ?8 G, F) l" n4 ]
}
2 H' E7 n! K6 \3 e
}
N6 P" v$ O q' X% X! i
for( i=0 ; i<row ; i++){
* Y" L6 v" [: r
for( j=0 ; j<col ; j++){
7 P6 Q3 H& ]3 R+ f
aryB[j][i]=aryA[i][j];
) ?5 k( {9 ~7 a+ w
}
- K9 E% v" y7 z0 g% T* @
}
( R4 L5 k" z1 Z) T
# V5 j7 C1 |: ?9 r9 ^
System.out.println("陣列經行列轉換結果");
. U; J9 j \1 ]+ e# f, O
for( i=0 ; i<col ; i++){
! x( \0 a) l9 B0 A" H: Z" g: D
for( j=0 ; j<row ; j++){
1 c0 O: u9 V% D, T
System.out.print(aryA[j][i] + " ");
2 D. W- r# T+ k! I1 h
}
' M8 ]7 x3 `/ A* s$ J# y
System.out.println();
5 U* y% |+ q# s l* Z' O0 X
}
, C$ [4 n" x0 ? M
}catch(Exception e){
$ I3 y! A. f/ X; Q, T0 L2 x
System.out.println("請輸入數字");
$ c# y' a7 \/ I9 B8 O+ N
e.printStackTrace();
) { ]5 z, l/ S; Y/ T2 Q
}
/ K. e1 O& i/ I
) Z5 |7 t6 C- v2 h: n
}
( |! J% d, W# z" G8 S2 p, k' W% F# m
}
9 W# F& E o% q; R* ~) p
- I* D! s! b2 l; b$ ]3 q; o$ k5 m
% B, x, p3 k+ t( V: |. B1 H$ t2 P
TQC106
" a9 S" R8 t0 H1 J( O
public class TQC106
- ?. w: Y; U) ]) ?" M8 l
{
. t, U v5 `8 m% j( Y, n
public static void main(String args[])
* |$ w/ P w7 J/ o3 O0 y
{
1 S1 N- C! } M' X# a: O
int sum = 0;
9 s. c1 o5 b1 L
int j = 0;
7 Q! ?% S$ V; i( ^5 \% n4 P
int k = 0;
) K7 S% I6 H! B
for(int i=0 ; i<args.length ; i++){
# b# ?/ U( Z* d z
try{
" ~3 |4 w7 P( p; F! @
sum += Integer.parseInt(args[i]);
$ d& r3 ~0 U5 @% [$ y: ?
j++;
7 N' U) G5 h# S6 r. u3 `: y6 ?" @' v
}
/ H4 {! M0 b9 v! u1 N0 ?
catch(NumberFormatException e){
% ^5 T, ~' n1 o, t4 [
k++;
\6 ~/ k* |- i' E
}
' N( Y# L; k* R3 m4 F. S
}
! j! x# D u( R; i- j" `: m
System.out.println("數值之總合為:" + sum );
8 V( \. i) v+ \$ A- Q% ^# o
System.out.println("非數值個數為:" + k );
8 G, Y, J7 L: k1 v; I5 q; [
System.out.println("純數值個數為:" + j );
$ c! k, q2 W: R7 c3 A4 e
}
z& h: {' ~6 L" X/ _
}
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2