返回列表 發帖

TQC104 ~ TQC106 答案

TQC104, x6 T6 G6 W, Z* N( _
public class TQC104 {
* ?. f* Z- b# [+ @2 W. p  public static void main(String[] args) {
6 |6 ]! Q. k- j0 U1 p4 Q* R% p- _   int a[]={0,1,2,3,4,5,6,7,8,9};
) n% x5 k, `) B) b; d   boolean check=false;
& C' a, f" l( @   int i,j,c1,c2,c3,r1,r2,r3,x1,x2;
" G2 y3 k8 X  k4 {6 ]& M. {* f/ a   do{
. I; f* l5 W) t. q% O% x' [0 t* C      for( i=1 ; i<a.length ; i++){2 f9 l& p( F  F% S
         j=(int)(Math.random()*9)+1;: \" ^7 l6 R% Z9 [0 |) j
         a[0] = a[i];+ V- \0 M2 M, N: @/ Z. y* q8 d
         a[i] = a[j];1 c* S6 b) q; a9 C( b  i: w* R
         a[j] = a[0];1 u$ S0 o' L+ P; v
      }
5 H. q, v- g9 V1 U; w% K9 C8 ~; [! A% j  H: m
      c1=a[1]+a[2]+a[3];
2 Z5 V# p& D5 ]" k/ ?  e      c2=a[4]+a[5]+a[6];
$ I' E0 H5 }# Y6 _$ O- T8 f      c3=a[7]+a[8]+a[9];
! a; a, b& I+ w# }      r1=a[1]+a[4]+a[7];
- }' F: S3 D; J      r2=a[2]+a[5]+a[8];+ |; P! T1 d3 u) m
      r3=a[3]+a[6]+a[9];6 l/ y( Y8 H9 R- i/ X: R
      x1=a[1]+a[5]+a[9];
# u1 \9 _. G% K: J- l      x2=a[3]+a[5]+a[7];
, G/ D+ @/ X+ z, W; o      if( c1==15 && c2==15 && c3==15 && r1==15 && r2==15 && r3==152 V# ^* \9 z8 S. n- W) @2 S
         && x1==15 && x2==15){
( ]6 J$ j, w- f& `9 J9 ]8 A         check=true;" r0 i$ V0 g( |% B+ r, _% g
      }
0 [# o. V5 j! z% O: K: W) }   }while(check==false);
$ y; _5 ?: v8 ]% e* O! s   System.out.println("答案為:");
- z! k1 b9 C, B/ Z3 Q; R9 L( u( I% j
      System.out.println(a[1] + " " + a[2] + " " + a[3] );7 p4 T; Y+ z8 ?8 I. e
      System.out.println(a[4] + " " + a[5] + " " + a[6] );
! I8 s  z: H) ~4 y; K( z      System.out.println(a[7] + " " + a[8] + " " + a[9] );
! A. P! n( e  Y/ N9 H$ f+ S! d" v
5 o* S; e0 X( ^   System.out.println("不論橫向縱向及對角線加起來的和都是:15");. ]; F6 T4 G. f4 u8 K" F
  }4 M5 ^. `2 h0 }
}
4 i, Y4 q$ Y: M5 r* E% y. N4 q1 [6 R7 h

; L" \' I: ]) }4 Q3 x8 Q
! X3 K) y5 U+ l; K1 xTQC105
- ?+ s, k: T2 i! ~3 T, W; Iimport java.io.*;
0 |* G. H- m0 Z6 v% |+ k7 ]3 K" d/ Ypublic class TQC105 {
: E+ B' j) [3 ]- T- i/ r/ [& q, z+ i
  public static void main(String[] args){0 v* D4 c* Y$ o6 w& n
   try{
8 }4 c% m  |" j# c3 I- o      int row,col;$ ^1 t; c' r+ {. B' t0 |1 r
      int i,j;, i) k# H- j3 h8 [' L
      String tmp;
0 e- @* z# m1 [+ j  ?2 s/ f      int aryA[][];
% h" T5 M. @& t! m- _, F- y  [      int aryB[][];
1 l- `2 Q3 P+ C5 ~5 j      BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));1 ]6 }3 \! o4 a, {4 N
  
, y3 n5 _' b, _; t      System.out.println("請輸入陣列列數:");
! b0 b# {' L7 `. f/ [      row = Integer.parseInt(bin.readLine());& }, I: U+ e0 M8 e( d6 y
      System.out.println("每一列陣列裡要幾個數字:");
% {' m7 g$ B4 r$ U3 t: V" A3 Q: v- w      col = Integer.parseInt(bin.readLine());
5 s; y; b% S' c" E* G5 k. c( W  8 B- K6 M. G: C
      aryA = new int[row][col];
/ N& v& b2 r) t4 ?: V+ Y6 A      aryB = new int[col][row];
" B( M( P! ^8 j; W- j  - ]2 u' L1 _$ r8 {, d' D0 t) O
      for( i=0 ; i<row ; i++){. U2 {% z  R0 P6 L
         System.out.println("請輸入第 "+ i +"列");
4 _  p, v  U4 ?  `" [6 w         tmp = bin.readLine();' h* J6 o; o% v' X
         String[] strA = tmp.split(" ");
1 z% Q1 f' j; X1 p  Q' n; i( z         for( j=0 ; j<col ; j++ ){) H3 c8 S, h1 r, y2 H
            aryA[i][j]=Integer.parseInt(strA[j]);
( F- l. [5 @1 o         }2 m! k) E8 |" g. j
      }
+ B- {! a$ j. O6 |# K      for( i=0 ; i<row ; i++){
& X5 {8 {% Y" R2 B5 t         for( j=0 ; j<col ; j++){
# {9 U. F& z/ L; }            aryB[j][i]=aryA[i][j];
; X5 h- K3 d. x; F- F         }, d# @; C7 R6 f% s
      }5 w2 Z9 k- h  K8 V3 |
  ) C/ r  i5 P1 ?  \: m
      System.out.println("陣列經行列轉換結果");" j1 d1 e2 W/ a# ^  Y% T/ _: I  a
      for( i=0 ; i<col ; i++){
2 E! C/ v" o/ ]9 s/ Q9 y         for( j=0 ; j<row ; j++){
4 S# p, N! K8 P$ J/ E5 g! [            System.out.print(aryA[j][i] + " ");
% s0 ^2 s3 n2 m$ r2 d' N         }
5 c: _5 P1 A- [4 Y7 U" [         System.out.println();8 r: R, X; ~& ]4 S" D7 r# l4 W
      }0 t# e* Q9 P$ ^9 h
   }catch(Exception e){+ r2 Z$ u' _/ F, f# l; J& c
      System.out.println("請輸入數字");' l/ W8 @2 s4 ]1 M+ {2 @
      e.printStackTrace();! b  W) {2 l. _) v: X% j" Q2 x
   }
' W* u8 z% b( D" T. C6 G; ^- E$ w  z7 N, S: g# X5 H
  }  A8 K& ?3 m; o, i
}6 i3 M) V. h0 b  `

7 ~4 H, S# B( `5 K  B) p5 W
1 t+ Q# G' K  O" _: ^TQC106, R: c0 A7 [4 \& n5 w4 i4 |* Q1 C
public class TQC106
1 O2 C% S/ _# ^5 I( y{( q: ?4 O+ n% a( U! n
   public static void main(String args[])' O/ R) C  c% d. K! ~. O/ C
   {( e9 ~# D! g, l. S# ~7 H. L
      int sum = 0; - e; t+ ^% D5 r' S, b
      int j =  0; # y$ y. O: {" W" ~+ X
      int k =  0;, ~* e: `3 n- B' ]* h' E. s) X9 J9 Y) I9 u
      for(int i=0 ; i<args.length ; i++){2 B8 x4 }+ U' r! w- Z1 |' i& z
         try{$ g8 Z* o$ J. F5 R  }6 C( F$ e/ A2 t
            sum += Integer.parseInt(args[i]);
1 W2 [" t- d( q1 F% J            j++;
  k+ U2 V5 P) d& m' E         }% J- j6 h( }- s7 ]* e
         catch(NumberFormatException e){
# }) |9 r2 O& k- r- Y' D) M            k++;; ]2 S" `# F# _0 L
         }
6 |& [0 g* b& S2 X4 Y/ J5 T: `/ M      }9 h$ Q. H9 @9 f1 T  Y  x
      System.out.println("數值之總合為:" + sum );3 \/ e* m( n1 R; w
      System.out.println("非數值個數為:" + k );# W# I. V" b+ s+ g8 B
      System.out.println("純數值個數為:" + j );
" G6 G' E% j5 r+ q3 d# n   }. N: l1 s6 Z( k4 L& L# Q; e( e
}

返回列表