標題:
TQC104 ~ TQC106 答案
[打印本頁]
作者:
許逸瑋
時間:
2012-4-8 20:03
標題:
TQC104 ~ TQC106 答案
TQC104
; R! {4 u' t3 L& Q0 Q
public class TQC104 {
" Z. e8 R# |3 F1 K- t, c- `
public static void main(String[] args) {
+ q. g9 g8 y" E# J ]& ]
int a[]={0,1,2,3,4,5,6,7,8,9};
) P4 {5 h; g$ |) R' {
boolean check=false;
6 h( e1 M! F1 @. v) }
int i,j,c1,c2,c3,r1,r2,r3,x1,x2;
' i6 D9 k& s, x3 }% |+ U, x
do{
* ^- Z6 t8 c4 t
for( i=1 ; i<a.length ; i++){
/ Z, M* l" x/ T+ a
j=(int)(Math.random()*9)+1;
: u$ P; o9 x: F
a[0] = a[i];
2 C6 Q! q& E# O, m
a[i] = a[j];
8 h9 i8 {* J& X l% z8 H
a[j] = a[0];
B9 u1 E* G6 Y7 s# ^/ w: n
}
4 R% [5 |) X0 a. t
6 N7 R8 U6 L: W2 b
c1=a[1]+a[2]+a[3];
8 U. q8 W+ U8 i/ d, A4 |
c2=a[4]+a[5]+a[6];
, {& ^: f2 k9 _* u( }
c3=a[7]+a[8]+a[9];
. w$ y. q3 K; u$ e
r1=a[1]+a[4]+a[7];
+ n( f( Q: J& }" s
r2=a[2]+a[5]+a[8];
2 G0 P. N/ ?: J1 C0 L
r3=a[3]+a[6]+a[9];
1 V9 O" N- ?) r( M9 W `, z6 w" _# e
x1=a[1]+a[5]+a[9];
6 {' ^ e( l0 y
x2=a[3]+a[5]+a[7];
( U c) o. T6 b2 s0 p
if( c1==15 && c2==15 && c3==15 && r1==15 && r2==15 && r3==15
7 e; u6 g3 |+ {3 {
&& x1==15 && x2==15){
; M$ M( l4 x; h/ u/ i% e$ v! U
check=true;
. B1 k! u' G1 g B( J0 J( \
}
+ d# i5 |$ L J& Q: k
}while(check==false);
" }6 k- F& ^8 U. R* k
System.out.println("答案為:");
/ M$ C& k2 A: e* S
6 ^) [* N8 l8 U, f+ C
System.out.println(a[1] + " " + a[2] + " " + a[3] );
# H% ~2 ?7 g# L7 @* x
System.out.println(a[4] + " " + a[5] + " " + a[6] );
( ~! [, N) |9 H! p) v! ]* M+ f
System.out.println(a[7] + " " + a[8] + " " + a[9] );
3 ~9 t. ^' ?" S# L7 c5 a0 ^$ b- }# h$ H* h
4 B+ c5 `, `) H- G; Z
System.out.println("不論橫向縱向及對角線加起來的和都是:15");
7 h2 p3 J7 e7 e+ v- [
}
$ c% ^( O' s" P; {
}
) M& i, d% P; v) J5 M
# b$ u7 q& s2 K8 J4 L
0 f/ `% ]7 p( A* p! i
- k0 D4 X# u# V' ^% \, V/ C
TQC105
% M. {2 ?, y! f5 R+ i: ~7 z
import java.io.*;
$ y3 a% {3 ]& h2 ~# D% Y( G( q j: G
public class TQC105 {
( p8 X# L; B7 I2 [
! L# b% V6 T4 X
public static void main(String[] args){
& W1 @4 J: _: n/ N# T5 F2 V- {) b% L
try{
7 C ^& `- A0 g7 {& r
int row,col;
& k1 k I ]7 m$ x5 |
int i,j;
% o0 j `+ W. ^* ?/ L/ P
String tmp;
$ x! e2 q7 ~2 o5 X$ Q- ~+ u9 n
int aryA[][];
* O+ b R& P5 S4 ]' Q, A, y5 U
int aryB[][];
4 P# @) S+ D1 B
BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));
$ ^7 u. k+ a1 X4 }9 G3 U0 `
: l6 Y6 {- K! j9 w+ U: Q4 v- F
System.out.println("請輸入陣列列數:");
0 [, v, p) L$ x1 T( @' l; d
row = Integer.parseInt(bin.readLine());
' e! ?+ ^3 b8 m7 V0 c1 _
System.out.println("每一列陣列裡要幾個數字:");
, r7 K' k6 R5 o0 j% r$ T
col = Integer.parseInt(bin.readLine());
5 M5 V! r8 Q$ M
: J( v. R! M. D! _
aryA = new int[row][col];
1 m2 e7 g. b2 N! @8 ^0 N8 C
aryB = new int[col][row];
! X1 ?3 h& s d% \) I1 p) ~ V
* V3 Y( ~" s" N/ L
for( i=0 ; i<row ; i++){
5 g7 Y2 ~3 w/ y" R2 I& |9 s
System.out.println("請輸入第 "+ i +"列");
2 _/ P# f* r# g9 y9 p% m
tmp = bin.readLine();
1 d8 q5 N& P4 V) t. w
String[] strA = tmp.split(" ");
; {# R5 C! b2 i
for( j=0 ; j<col ; j++ ){
' x* X( c+ z0 M- L, @) A
aryA[i][j]=Integer.parseInt(strA[j]);
9 v* R9 P8 R; E/ K% v6 m
}
. F* K7 E/ y6 E4 H0 ?7 y& q
}
3 V" F: z( N1 M) I/ K) F# |: `
for( i=0 ; i<row ; i++){
% y; M" D$ f- } ^% m
for( j=0 ; j<col ; j++){
: J* f1 B0 W; q& o
aryB[j][i]=aryA[i][j];
" H% b3 e$ o% s9 Y
}
7 U0 q1 j% p0 o& Y3 t
}
, g, x: h. _/ y4 e" S% j2 u
: X6 J! w9 _* Q% x
System.out.println("陣列經行列轉換結果");
. j& u- O, ?: W1 t4 R
for( i=0 ; i<col ; i++){
7 U: q, w! k# `. g
for( j=0 ; j<row ; j++){
; j3 F3 \7 Z1 x$ Z; D e; R3 [1 ]
System.out.print(aryA[j][i] + " ");
( O* P7 t! N6 p" y' c) a1 M
}
3 B r7 S; r. I/ F% Z$ y3 Z+ M
System.out.println();
1 e& d+ F* Z: D0 H$ q6 g4 Z }
}
- z$ |- N, h# A$ ?
}catch(Exception e){
! ^% S- `. `6 ~5 c" h/ S5 _
System.out.println("請輸入數字");
9 Z) T+ a2 H1 Q" ~9 N, L/ w
e.printStackTrace();
# `) o, y, X1 R. }. m; K" s: o
}
4 P$ ^& R! Z7 V, r
: J6 P, K6 e2 H- A1 D% k' ~
}
# m; m+ M. [$ T3 Y7 M. m
}
; o1 Q, F) s" N3 J1 ?
' q' E+ Y+ i/ k6 Y7 T
- F: f3 U0 p( j& Z" }- ]4 ]
TQC106
: [7 b3 X( w: V: e, }
public class TQC106
3 ^5 z/ \' c. R, W1 T; f7 A" [( ^
{
5 F; f2 {% Q1 H1 h8 U0 V& M5 e& M
public static void main(String args[])
+ ~$ N# I: b* ?$ Y5 w8 g# G
{
' o# e; V! ^4 I2 I
int sum = 0;
' y) X6 t' a# K/ ]
int j = 0;
4 w0 |! T# Y8 N
int k = 0;
- ]0 \( E, `: h3 @9 A$ A
for(int i=0 ; i<args.length ; i++){
( M, c5 }' L/ s
try{
& \: w4 k- v" j% u0 P0 n, S/ }
sum += Integer.parseInt(args[i]);
|3 x6 U' _* f" u4 u8 Z
j++;
6 l& K K- G8 F E) ^) X
}
7 Z' @; t3 w% y0 z
catch(NumberFormatException e){
+ k' y$ s( m2 C8 W+ a0 A
k++;
% y, _& G# @2 x1 ^
}
1 |! k1 Z' g8 v/ A! }3 o
}
5 Z7 f* x' ~! ~; S( b
System.out.println("數值之總合為:" + sum );
$ L) A, ~1 j$ I- w7 L( u
System.out.println("非數值個數為:" + k );
7 x. K' z0 f: o4 L( V) e
System.out.println("純數值個數為:" + j );
# f- `8 t! v7 c$ e0 }- [
}
& A+ s7 `( j8 Y( j
}
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2