Board logo

標題: 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* ITQC105, 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 PTQC106" 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