返回列表 發帖

TQC104 ~ TQC106 答案

TQC104
+ k9 e0 V* Q( g( u+ gpublic class TQC104 {
) _5 ?" J! ~, d2 r1 z' `/ _* W3 o  public static void main(String[] args) {
5 b1 f6 i4 S* A7 l   int a[]={0,1,2,3,4,5,6,7,8,9};, y6 z% k( A- P1 W' _- X, s
   boolean check=false;
6 N) `, @  j& C1 f" M   int i,j,c1,c2,c3,r1,r2,r3,x1,x2;
/ y& u+ U! |! e/ n$ w   do{
; D! @/ ]  k! O  r) p      for( i=1 ; i<a.length ; i++){
/ P- D" b9 \. A) R0 t% b8 {+ g4 @  |3 `7 D         j=(int)(Math.random()*9)+1;
$ X' K0 t; ^, o9 J" W4 c         a[0] = a[i];
! a4 U; R. l7 d$ c( p         a[i] = a[j];
% W/ I* u$ ^- X5 i0 O( c         a[j] = a[0];
$ K8 L" p, U9 F6 {      }
- u! g) S7 z8 v  C5 y( |7 Y# R
      c1=a[1]+a[2]+a[3];
: L3 F' O5 @  p+ _; e9 C+ f      c2=a[4]+a[5]+a[6];
* }8 C' a% |* n, Z' b# |      c3=a[7]+a[8]+a[9];
( N7 f& h) M  |: b6 h- R! |      r1=a[1]+a[4]+a[7];; M* N! X! ^* S+ o# ?3 `4 k
      r2=a[2]+a[5]+a[8];
9 M% ~! D2 O/ ]      r3=a[3]+a[6]+a[9];& S1 u+ \2 ^; p5 `$ p! b) l8 {3 p
      x1=a[1]+a[5]+a[9];
2 I6 {7 z& Y+ t) E% Z; d      x2=a[3]+a[5]+a[7];" e: {, Q- E& R
      if( c1==15 && c2==15 && c3==15 && r1==15 && r2==15 && r3==157 r% p" c6 `& H' F
         && x1==15 && x2==15){
2 D& D$ b3 {" A- U         check=true;5 H  E- Q  ]  Q9 ~1 a0 [' q
      }
9 @5 C4 b9 s7 m   }while(check==false);
6 W$ B6 `/ F) ~( J) w   System.out.println("答案為:");) x9 y: R' Z1 H6 O( v; p6 A

/ U" |! H0 j% }4 P      System.out.println(a[1] + " " + a[2] + " " + a[3] );
. |0 e; b7 d# Y$ {+ F1 w$ Q      System.out.println(a[4] + " " + a[5] + " " + a[6] );' o# y  p! H' B: B" s8 u% C: |
      System.out.println(a[7] + " " + a[8] + " " + a[9] );
" f+ _& d2 ?# U% J4 K2 C$ K8 v+ ~: C7 z
   System.out.println("不論橫向縱向及對角線加起來的和都是:15");
3 y- c0 W" o) Z6 o1 }! S. ?  }
  g- T$ ?, [- w& k! n& }1 F}; X; W9 l  E8 d, |+ D0 s& a- m6 s
& p+ P% b5 x1 m) b

4 N3 w' I8 S. W4 S: b5 j8 l7 x0 ?0 O3 Z, m$ e5 T& J# _$ e
TQC1052 X: ]5 z+ |, ~$ L
import java.io.*;
1 W& H9 i  Y+ c9 Y* }: mpublic class TQC105 {
" q9 {) v" e- h
1 ?) {" q6 E: W- N  J  public static void main(String[] args){; G0 s* a- z- W- K) K, P
   try{: z+ @! P/ H/ p$ f6 f& f% y5 Y
      int row,col;
& C2 ]! V9 b+ B/ Y$ N; e  m& |      int i,j;$ Q0 O* x6 S9 D* r; S8 U8 z2 Y
      String tmp;: y. B; y% j0 i6 b+ X3 w
      int aryA[][];5 K: L6 Y" I) R3 }- L9 p
      int aryB[][];
7 {1 K  v/ w6 X; l2 P      BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));
! F0 B7 P* o/ h0 O, O3 ?1 U  
' Q: N! P; l3 y# ~$ R. w      System.out.println("請輸入陣列列數:");
& Q0 O% K8 j+ Q- B      row = Integer.parseInt(bin.readLine());
6 G" U  W$ Q4 W1 [3 O8 p* j) i      System.out.println("每一列陣列裡要幾個數字:");: a+ i3 {/ f' H# [
      col = Integer.parseInt(bin.readLine());" m. N# h0 A5 P& l$ U) o% k
  $ @2 {/ e# V6 w
      aryA = new int[row][col];, `( {+ z+ o7 w0 `; G
      aryB = new int[col][row];6 i& w- K- X* E% Z3 N" J
  
2 H- N6 F0 J% h, ~  f      for( i=0 ; i<row ; i++){8 R  ?. \; s" }1 U$ X# P
         System.out.println("請輸入第 "+ i +"列");( \; ^' `, g& Z
         tmp = bin.readLine();0 j  G! k$ y+ r4 z0 T/ V! T  n
         String[] strA = tmp.split(" ");
5 `5 U. K( p: d3 d8 d         for( j=0 ; j<col ; j++ ){& q7 A2 d3 ]' M9 A/ I) A
            aryA[i][j]=Integer.parseInt(strA[j]);5 I' m4 B4 M0 h
         }2 w% b4 w/ D+ B  ^, c4 `/ p  P1 ?
      }, x! }; O5 ^5 i/ n) c
      for( i=0 ; i<row ; i++){9 t5 N  v( i' l" M/ K, N# |2 x4 r2 [
         for( j=0 ; j<col ; j++){: n5 _( d; ?) h8 f5 b
            aryB[j][i]=aryA[i][j];
  S/ v' a' d/ ]: C& O* e         }; x* x* \# a/ B  i  I
      }) F5 R* I! V0 R5 h) M
  1 E( b! h9 |7 V0 I2 Y
      System.out.println("陣列經行列轉換結果");: P9 t% M/ M; e6 F5 i
      for( i=0 ; i<col ; i++){# R5 j+ _, z/ n& ]
         for( j=0 ; j<row ; j++){, I% l5 ^9 q$ w1 I0 e0 \
            System.out.print(aryA[j][i] + " ");
! C0 f: [) W/ ~' P         }
: _5 N7 }; N2 g* g% ~         System.out.println();
- h6 A. ?( v$ W+ m      }/ F% O( K) g6 |$ G2 S
   }catch(Exception e){0 w9 a! U; B7 @) i9 O% c# m( z
      System.out.println("請輸入數字");1 P; b$ ^5 W& @( L+ |& k; D2 Q
      e.printStackTrace();% q* A$ A( G, |0 ]; e. w1 H5 ^; [
   }/ c' y* b( U& _& S" S

; k( `  g4 Y3 {9 _5 X* u- l  }/ R$ j& f' W8 F% U
}9 y* Z) I9 v4 B0 v% ~

& Z) f. X: G, F  M( h 3 A4 E6 T( }/ O- f+ ]1 D7 a
TQC106
1 w1 q1 u  W! n1 O; u% T5 @public class TQC106" R& }0 J. w5 L. [$ _
{# I) Z' @7 ~' p! s% @
   public static void main(String args[])
7 j7 H% R6 s2 F1 w# w6 s3 z   {
3 _& s+ V! t, k3 u      int sum = 0;
$ A" ]0 B& D9 T8 P- u      int j =  0;
( L9 z, }$ S7 H8 X( N) Z* b      int k =  0;' F' {8 e- d; q7 W, S
      for(int i=0 ; i<args.length ; i++){! J9 r( o! e) {
         try{. a( w+ a  q" ?( D6 ^
            sum += Integer.parseInt(args[i]);
6 d9 t4 G/ c- I            j++;+ t+ ~/ A- g1 Z5 \( o4 S& O
         }) B- [/ [9 T6 x: _9 Q+ R+ g
         catch(NumberFormatException e){5 ^* F" N; r) j  O  B
            k++;8 M4 g9 N3 g- @
         }
- h8 J9 k0 B7 m      }. @! |! B6 Y& c- ]3 q
      System.out.println("數值之總合為:" + sum );7 v8 d6 _: R4 p' ]! [7 G7 j
      System.out.println("非數值個數為:" + k );+ z1 g- P3 s  ]1 t, z
      System.out.println("純數值個數為:" + j );* d3 W* y0 i) W
   }
' N/ Z1 ]" Q; M; c}

返回列表