返回列表 發帖

TQC104 ~ TQC106 答案

TQC1043 g7 f! K8 v) e  s5 n+ k
public class TQC104 {
) U. }1 x9 U7 a: B  public static void main(String[] args) {
! j; K, n8 y! d0 o: p  }6 i( {0 B   int a[]={0,1,2,3,4,5,6,7,8,9};
9 ]% Q, o) e# i$ C   boolean check=false;
, t" S4 y' o6 m& ^   int i,j,c1,c2,c3,r1,r2,r3,x1,x2;$ j( h+ Y; L9 ~7 j1 t
   do{
; O  j* t8 z. u      for( i=1 ; i<a.length ; i++){% s0 V4 w3 ^4 m2 t: G
         j=(int)(Math.random()*9)+1;' R) u. f  }9 w9 v
         a[0] = a[i];* h' l; }. D8 X* [) G$ ?
         a[i] = a[j];+ P. _9 v" _1 [
         a[j] = a[0];9 h. m% G4 \3 G$ u  i7 T' z. A
      }! H0 H- \- k" `6 ?  F- k/ a

' k- s1 t0 b6 I. c5 n6 r  b! m      c1=a[1]+a[2]+a[3];% U8 d" P  B+ P
      c2=a[4]+a[5]+a[6];3 {# t8 n6 ~" D& k4 O
      c3=a[7]+a[8]+a[9];% ~  x' L. h! e2 `5 S3 N
      r1=a[1]+a[4]+a[7];9 B  V' n! I. d
      r2=a[2]+a[5]+a[8];
1 T: d: }! _0 o! N) A/ h- v      r3=a[3]+a[6]+a[9];
8 Y# _) W2 ~1 k7 w5 S; M      x1=a[1]+a[5]+a[9];3 }# D2 c; ]. {& D/ ~7 c
      x2=a[3]+a[5]+a[7];, i- P" ^8 z7 {1 H& h  Q
      if( c1==15 && c2==15 && c3==15 && r1==15 && r2==15 && r3==15
- Q* @9 {/ F2 j1 r2 x9 K, Q1 ^         && x1==15 && x2==15){: U# ]4 y; X' s4 T5 R4 n) ^
         check=true;
! ]8 @, V* B1 P. o! ^      }2 ~+ u* @- ^1 m9 p, C
   }while(check==false);; p# F  V* A/ r: j! ~7 ^& ?4 T5 H+ W
   System.out.println("答案為:");
- k3 f4 }7 y% Q, p1 d- X% i3 A+ d5 Y  h8 z" [1 h- l
      System.out.println(a[1] + " " + a[2] + " " + a[3] );
+ P5 m8 @% d4 V" d! q. t4 }      System.out.println(a[4] + " " + a[5] + " " + a[6] );7 j" p) v+ X3 h6 @: ~- x! f
      System.out.println(a[7] + " " + a[8] + " " + a[9] );9 r! ?" |  G% w

1 h, d* b; t; u  D: j" z2 T   System.out.println("不論橫向縱向及對角線加起來的和都是:15");* S, l2 T7 R5 u. o/ M
  }6 ]' }0 {' o! T- h. w
}* X9 L0 Q4 e7 J9 o  T$ v0 N
7 M" P8 s8 \" r: H0 O0 a" ]
- B4 X0 I: K& d9 |2 T+ `% C$ b

! }* D2 Z$ l! y% D2 c( P/ n7 sTQC105
" s- ^* t+ T0 L1 S: |1 T& Y; Zimport java.io.*;4 n9 z8 Q- V, _3 Z3 M# ^' i  R8 }
public class TQC105 {
. C5 K' {8 l( q1 h* O3 y4 u2 I2 t) |" K1 k: h% d" ^
  public static void main(String[] args){" H8 O# a7 q- h. }5 \8 c7 ]
   try{7 A( A2 M9 q7 k' Z$ m- {2 S+ Q3 t% B! [
      int row,col;
; B! F( Z: {7 J( ]: l6 D      int i,j;
4 k% P7 X& |6 z4 a; D$ N  z0 _      String tmp;
. T" ~* F: R: p* Y, |; p      int aryA[][];; X$ U2 D' w( ~+ i) X& x: L# {2 u4 w
      int aryB[][];! L' k5 v) j5 l. n
      BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));- b: I: z7 t7 d0 ~8 d+ P! l( Y& t
  ) x/ a  S/ g  `8 `4 R) y$ {
      System.out.println("請輸入陣列列數:");0 n8 ^% s1 s9 i$ f& D* e- q
      row = Integer.parseInt(bin.readLine());" R$ [  |! F8 X
      System.out.println("每一列陣列裡要幾個數字:");6 K. S- V( b( ^5 w  i9 E+ U
      col = Integer.parseInt(bin.readLine());
  U, C( Q5 f! b  
3 m' y! m- E! F# X# c- ?) W      aryA = new int[row][col];
* U! x9 Q; K& ]0 l, |/ q7 p      aryB = new int[col][row];
$ ?6 ]! m2 W$ j# N! V8 d% a  5 _$ h9 i( ]5 J5 B
      for( i=0 ; i<row ; i++){5 j4 G; X+ K: m" N" y- k- v
         System.out.println("請輸入第 "+ i +"列");
$ B$ g4 k- e7 Z9 B3 m4 T         tmp = bin.readLine();6 Q/ i+ }' r. t" j
         String[] strA = tmp.split(" ");! j7 ?! p; f2 S, ^
         for( j=0 ; j<col ; j++ ){
6 _$ z8 P' z2 G( D. k0 P# J            aryA[i][j]=Integer.parseInt(strA[j]);* C$ B( a$ `+ Z! }6 z
         }9 \5 s4 v+ D; v9 K) E
      }/ o* a) x; a" f& v. c
      for( i=0 ; i<row ; i++){3 a9 Y8 h% ]. u3 Y" m
         for( j=0 ; j<col ; j++){
9 G* L6 D! F! t( i( x" ^            aryB[j][i]=aryA[i][j];% g9 ?) H6 R3 n% H8 s
         }* H0 }2 V9 D; k5 q: y5 D/ d* c
      }
8 |! Y! X1 k- D  ! L- k) G2 K$ _+ M
      System.out.println("陣列經行列轉換結果");! m0 d; z$ y3 {5 D
      for( i=0 ; i<col ; i++){3 [. \5 O# M7 ^3 b. B% S
         for( j=0 ; j<row ; j++){
, ?- O. l& m* |9 b" R5 d" S            System.out.print(aryA[j][i] + " ");* q7 k1 \* t- G) T" V
         }
, i9 Y  ^, l$ M1 U2 D' q/ `5 o         System.out.println();
. B0 F7 r7 Y5 L, q      }8 N; t+ u2 N; L" |2 c0 Y
   }catch(Exception e){; e$ b7 Y8 `: `& ]& V4 d) x
      System.out.println("請輸入數字");
$ I/ H0 y' F2 D( B! o7 }, K' I9 s6 J      e.printStackTrace();
, }/ \# i7 b2 o8 A. u; p: Q   }" ?+ o9 z2 J( J

5 o% \3 A8 m' A. x: I: B9 T  }
: p( d+ i" S4 q6 I. r. X}  V' R, ?/ z/ F6 U5 z6 W
7 |7 b: z! Q$ v% C
2 b) O5 p1 y0 D0 L8 B
TQC106
4 E3 I& {" L9 F. h' l5 i' P8 spublic class TQC106
6 W' `3 S/ _; c) V6 c' v* c# o{
& v' y" P8 p8 u' D( p   public static void main(String args[]); l' q4 k- o; j/ f/ x
   {
% `1 D) r3 d& {1 f" t/ r      int sum = 0; , Z4 G: W& S9 I. A' H
      int j =  0; 2 O5 @4 {$ p& x: G
      int k =  0;1 G2 T" X' H9 s7 R
      for(int i=0 ; i<args.length ; i++){1 q* W  E' X) r4 ^/ k
         try{5 x5 N4 ?9 D, k& O! n  |/ v
            sum += Integer.parseInt(args[i]);
) U6 e+ L* ?% m% {; [            j++;  v, h, j3 N  I1 D  T
         }& V( b# |" @1 G
         catch(NumberFormatException e){
& Z9 ?$ b* i/ Z7 K0 A$ M3 S/ `4 ~/ x6 }: Z            k++;% _# k) V' X/ W: R- Y8 ~- X5 h
         }
2 e( h7 T% j; U2 x& M5 L3 j      }
4 P3 o6 \0 t. Q9 D. i) _      System.out.println("數值之總合為:" + sum );' y1 Z/ f, @/ B, Q2 O: N
      System.out.println("非數值個數為:" + k );9 g7 _6 X4 U, W
      System.out.println("純數值個數為:" + j );1 o" ~: s1 z( `1 m8 H1 m
   }
" C7 R& z6 F7 T: W0 F( R}

返回列表