標題:
TQC104 ~ TQC106 答案
[打印本頁]
作者:
許逸瑋
時間:
2012-4-8 20:03
標題:
TQC104 ~ TQC106 答案
TQC104
; t! F6 L3 G- ?
public class TQC104 {
& L5 m& r8 V5 E% x8 \0 E
public static void main(String[] args) {
; ~3 m4 O% I1 G \
int a[]={0,1,2,3,4,5,6,7,8,9};
9 h2 {: P3 n* H6 J- R! B
boolean check=false;
( r$ O! ^1 h% M6 o+ @
int i,j,c1,c2,c3,r1,r2,r3,x1,x2;
& t3 [, G+ |0 p/ C
do{
# Y( o- u% x" M A/ w G' Z
for( i=1 ; i<a.length ; i++){
v* k; |" e' \' Q) s3 b" K! x
j=(int)(Math.random()*9)+1;
* M0 D5 i1 z8 ^, Q
a[0] = a[i];
5 t* w7 ]9 }' L3 T
a[i] = a[j];
! |$ e. c! c9 p' |
a[j] = a[0];
/ D; s8 \6 R1 B2 H. F* L$ J
}
4 n) b. c( x Y
. R9 k* {) `/ [7 V$ q- M/ M
c1=a[1]+a[2]+a[3];
% n, X* \1 `0 [! K+ I
c2=a[4]+a[5]+a[6];
. h$ [. w4 Q4 X0 r7 F- _3 m
c3=a[7]+a[8]+a[9];
1 u4 k% s+ K& f
r1=a[1]+a[4]+a[7];
9 b1 E* N( U, i1 c% \% q( v
r2=a[2]+a[5]+a[8];
- `& J1 o/ z0 G& A# _4 m2 Q2 t$ _
r3=a[3]+a[6]+a[9];
8 k2 |9 Y# p; ~% `4 Z1 O( h
x1=a[1]+a[5]+a[9];
) W, m5 N' w w! n1 N f% o/ h& C
x2=a[3]+a[5]+a[7];
' i9 r# l/ I8 t( k
if( c1==15 && c2==15 && c3==15 && r1==15 && r2==15 && r3==15
% q; C; H7 z1 O- G
&& x1==15 && x2==15){
- v3 Z' n$ l; S7 _ @ K
check=true;
: o; q# i8 {. g, u. p# ^
}
$ z! _' s/ X& J; W- d+ I8 P4 m V
}while(check==false);
3 Z5 c6 _7 }0 a
System.out.println("答案為:");
3 q9 k, q6 q2 D1 x- Z
; P3 J V z) x) d5 T9 Y& v2 Y
System.out.println(a[1] + " " + a[2] + " " + a[3] );
3 q& @& Q1 A* I/ v
System.out.println(a[4] + " " + a[5] + " " + a[6] );
+ ?: F/ q& V4 U# }: r* M' I
System.out.println(a[7] + " " + a[8] + " " + a[9] );
; Z5 X2 ?; N3 r; K! E' T' d- s5 e
" K u" @# G* Z& a
System.out.println("不論橫向縱向及對角線加起來的和都是:15");
0 n b$ a+ m* P7 a8 u
}
8 Z, [. L0 F* t0 d W3 b
}
, d9 c( T O5 s6 ^( x9 G' T% G; P
( I5 A6 |: J8 a# R) V
4 F) H) ?( Z& z5 o9 b5 I. g, y# s8 y
2 j) K" Q: ^* ?2 e# R5 x: P
TQC105
}$ e& j1 b! n1 q2 _8 @9 W5 C% [
import java.io.*;
0 F/ Y" W1 t' n6 z
public class TQC105 {
4 [# {. S" `" w; v
% q: | X- S7 `' U2 X# P" C
public static void main(String[] args){
# @0 x% Z& _0 i9 F
try{
/ c& g3 H* `& h4 M4 a( [) Q; K0 Q% Q
int row,col;
m* ~8 [8 ]0 P* ]$ b, R4 w5 ]- \
int i,j;
. O& R( A. u9 P
String tmp;
6 B" z( K! \/ Y9 A6 ]9 ^
int aryA[][];
8 x. T1 d, `$ ~- w& [
int aryB[][];
+ I! v! h/ D6 Z# e
BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));
3 \4 @; S8 M& d" l8 |9 N* J
0 b, B" [' v3 ^. c( ~6 f* r; x9 ^
System.out.println("請輸入陣列列數:");
* X$ W& ?! y# s8 Z$ U0 y+ t% e
row = Integer.parseInt(bin.readLine());
3 O9 q# P4 v) u' h
System.out.println("每一列陣列裡要幾個數字:");
6 s/ B s7 m1 L2 m8 j& x; A
col = Integer.parseInt(bin.readLine());
: U8 u% l! f; k) s. w
; F+ X$ d! c2 E
aryA = new int[row][col];
8 I P2 ~4 ]9 d3 s& }- J5 Y
aryB = new int[col][row];
; U( h; _. m' t u" T" f% f1 l1 c( v0 b
8 }# P+ Q+ A/ z- }
for( i=0 ; i<row ; i++){
s2 Z K- W3 H2 ?" c6 w+ w
System.out.println("請輸入第 "+ i +"列");
# l( {0 c, U. l6 z6 V8 _
tmp = bin.readLine();
- N5 A2 G3 r' K# b; J0 ]: `
String[] strA = tmp.split(" ");
0 E" c+ ^7 h O! Z2 V
for( j=0 ; j<col ; j++ ){
5 p7 }+ T2 R7 ~* [) c
aryA[i][j]=Integer.parseInt(strA[j]);
# L# f V+ D" }5 z9 Z$ d
}
( u' q; L$ L9 M- J% s
}
1 P9 F. M: w# d0 W) n
for( i=0 ; i<row ; i++){
b( y6 [* \! |$ f6 S5 E7 U$ @
for( j=0 ; j<col ; j++){
1 ~3 B; P5 \. ] w v
aryB[j][i]=aryA[i][j];
% u. @/ o# e( [/ n" Y8 w( v9 A3 U9 X
}
k) }' ^8 x1 s; [* J
}
3 T$ V5 @5 l7 W1 V& n$ y
$ F# {, k% F* _! v9 R/ {9 r
System.out.println("陣列經行列轉換結果");
/ c% W+ p1 ~% n! k0 v
for( i=0 ; i<col ; i++){
1 ?" y0 k2 g6 B2 A% V+ t
for( j=0 ; j<row ; j++){
: d, u# h' M7 U, i
System.out.print(aryA[j][i] + " ");
2 o1 @! I3 x! m4 J4 m; z
}
b, X. w9 l' L) g2 H
System.out.println();
, r3 b/ C! ~" t
}
' R- w& h3 `1 j( s! G
}catch(Exception e){
: q- i7 L8 X9 t: e
System.out.println("請輸入數字");
/ W9 n" I& j( ~7 W
e.printStackTrace();
. p/ s: r2 |; ~+ a) P
}
) y% J3 d- b6 `2 `
% ]! K: x9 f1 X" A
}
! J$ V4 J6 r5 r2 z2 E4 s- ]) @
}
, M7 L3 l3 Z1 P: v& v
6 d% B" @6 z. s: J* |
2 x0 _/ \* }6 H
TQC106
& M/ ?" n0 r2 z* U4 C
public class TQC106
0 m) _# ]6 U1 P7 h* S
{
# J) G' `8 P2 T. S' Y, [
public static void main(String args[])
0 v% Z4 Z3 y) e" a3 p$ r
{
6 H" H9 M- r5 Y' @$ }" [2 h- b' ~2 B4 C. G
int sum = 0;
6 c& a! i* g2 J% G, E
int j = 0;
% c& E' [* G- h2 ]
int k = 0;
2 m0 _ K+ V* Y. H m9 `( G
for(int i=0 ; i<args.length ; i++){
' H' c3 ?4 c; g# v0 O3 l
try{
0 H5 ?2 _# u& Y2 W& u( j
sum += Integer.parseInt(args[i]);
, ]$ t# X# l6 }' c& f
j++;
7 D2 J8 N- x) u- J! c3 p
}
7 K C: Y6 T. N: l5 D P9 V
catch(NumberFormatException e){
: M& q' V" x7 i0 ?
k++;
) V# K. d2 J* y( l" w& K9 F: V. ?
}
b2 d5 X5 l' Q* j+ _8 z1 y$ F
}
8 ?7 @" U0 D- t/ A! A; d) |
System.out.println("數值之總合為:" + sum );
- }& J8 A' k& Y$ G
System.out.println("非數值個數為:" + k );
N. o. c: z0 d/ [- y! E; b! M
System.out.println("純數值個數為:" + j );
2 ]+ |! i7 V6 d, U
}
* u$ v! V& V E9 P$ h' \
}
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2