Board logo

標題: 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 y2 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 zpublic 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& v6 d% B" @6 z. s: J* |

2 x0 _/ \* }6 HTQC106
& M/ ?" n0 r2 z* U4 Cpublic 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