返回列表 發帖

TQC104 ~ TQC106 答案

TQC104  I; a. g! A  P
public class TQC104 {9 N1 m* r9 \8 e% R8 N
  public static void main(String[] args) {
' k5 s, e  b# q; g# \   int a[]={0,1,2,3,4,5,6,7,8,9};
0 {9 w* w7 [: H* b3 q2 ~: n   boolean check=false;% V: O9 U* o! ~3 i0 }/ q
   int i,j,c1,c2,c3,r1,r2,r3,x1,x2;
7 k6 s+ t$ B; A, y+ z   do{1 j' V5 p, v1 A5 d' S
      for( i=1 ; i<a.length ; i++){" [1 `9 \5 k4 R  }6 s+ s: b# d
         j=(int)(Math.random()*9)+1;6 a! J8 l; q1 ]6 y" ~1 y& H
         a[0] = a[i];
: E0 K0 m' z0 e/ R, h# K5 ~# x' o         a[i] = a[j];' m# ~* b* I% p; q- j4 s
         a[j] = a[0];
2 C( d7 S/ s) P; Z9 {      }! f' {6 g0 R& A( U9 N# m
! j+ f4 E8 }; S' D4 i9 p
      c1=a[1]+a[2]+a[3];" u5 g: I& J9 t8 T6 f6 `
      c2=a[4]+a[5]+a[6];9 G9 ^9 U, u* o# n  f5 w8 Y' o0 p* o
      c3=a[7]+a[8]+a[9];3 B3 W% f; N4 k
      r1=a[1]+a[4]+a[7];- s4 U: w7 V* z* w, F( x, X9 o
      r2=a[2]+a[5]+a[8];
$ g7 q2 p) d/ F/ x      r3=a[3]+a[6]+a[9];2 c( L8 y# N! ~* Y% f; ]% R
      x1=a[1]+a[5]+a[9];9 m/ x  n6 r& ~; @: ]
      x2=a[3]+a[5]+a[7];
# h" @. o; Q2 S7 B, Y3 Q      if( c1==15 && c2==15 && c3==15 && r1==15 && r2==15 && r3==15) b3 t! ?" p0 M
         && x1==15 && x2==15){
$ K) n7 ^) P7 n/ R, z5 @& c         check=true;
( x1 x9 c; L5 i, N      }9 }/ L2 S% d: F: {
   }while(check==false);
( o4 N7 @1 {/ Q) P   System.out.println("答案為:");1 g3 V# r: o: e& |9 I

1 z2 o0 n6 B, Y      System.out.println(a[1] + " " + a[2] + " " + a[3] );" C+ q# u3 k. l+ y; m, u( X
      System.out.println(a[4] + " " + a[5] + " " + a[6] );
' r' s* i: S6 g" U: C# \      System.out.println(a[7] + " " + a[8] + " " + a[9] );0 r% \2 d# ~8 F" A

& d* C* T( u6 V/ J. W( ]! C   System.out.println("不論橫向縱向及對角線加起來的和都是:15");, l2 b0 T$ o& C; Y8 J
  }. ^- x3 B& _1 C
}
5 `+ X2 T$ G# W7 `  ?2 H1 Q1 A
% p8 L$ Q1 g% l% l" Y
: H6 O; v& C7 m; o% r' ^
" u7 H4 _6 x/ g- ]TQC1059 M9 [9 M- K2 X0 `" e/ T! Z
import java.io.*;$ B" y( n7 e. `# l* F$ u
public class TQC105 {
) K6 W4 h% V9 T
; F2 A* }6 ~/ r4 v" i; b; A4 d. @6 C  public static void main(String[] args){3 c4 ?) Q: M! p& a8 V$ R+ y8 t
   try{
" d, O9 u+ C, b' b! ]) u( h# e      int row,col;
% ^7 E# o, E6 i/ ~      int i,j;0 h9 n- y& c  A
      String tmp;
! S+ s( a: t3 x/ E      int aryA[][];) A* `( ^* J; Y) r5 U( `9 t  R
      int aryB[][];
: [' q2 |0 m8 k& s: x3 L- x+ l      BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));
% N# w3 ]& _2 }+ ?: p  2 S3 w9 B, t$ n; a) J7 o' W) `
      System.out.println("請輸入陣列列數:");, h! R6 Q% {1 ?$ W: N
      row = Integer.parseInt(bin.readLine());
( I- y5 v( `3 S' E+ F( {2 P      System.out.println("每一列陣列裡要幾個數字:");% e7 e3 _2 t4 W- b" p7 g1 A3 A
      col = Integer.parseInt(bin.readLine());
9 e) b4 p. w2 W0 F: s2 F  2 n  Q  C' [1 V! ]# ~/ a, I" I0 P
      aryA = new int[row][col];. s/ Q" c% D3 Q. x. ]6 ]# ]$ o
      aryB = new int[col][row];
; }  C5 j8 ^( f2 f: }9 D( \4 o! e- g  7 d) x. Q. m* ^% R, C+ f% ^
      for( i=0 ; i<row ; i++){& k9 W; |+ I. @7 w6 \; B
         System.out.println("請輸入第 "+ i +"列");
3 k9 T1 h/ t: {, v: L         tmp = bin.readLine();$ s7 \2 A+ _% p! X- G6 U
         String[] strA = tmp.split(" ");' R- t& k' ^/ ~' X: K9 j9 y/ W4 {
         for( j=0 ; j<col ; j++ ){
) L! v5 q: Z* R% }( p2 g            aryA[i][j]=Integer.parseInt(strA[j]);/ k8 n. R5 {- G% V& w  m0 J+ r
         }% }. e7 W, G4 y% n. A& c! J2 G
      }* x: h- n1 p+ h$ {" a  _
      for( i=0 ; i<row ; i++){& Y; V1 Q! Z$ B5 _0 F: }; K: ]# O
         for( j=0 ; j<col ; j++){1 {7 g, t3 u9 h8 Y* U. Z! ^
            aryB[j][i]=aryA[i][j];: k; J/ E& Z4 y9 o
         }
" o* L- ^0 q, A5 A- {; o) N      }
" S$ T( E9 c7 U' y+ h4 n  
+ A: ^& N# j# i- p4 _      System.out.println("陣列經行列轉換結果");
9 d1 B6 j7 V  c& Y      for( i=0 ; i<col ; i++){
4 R4 F7 ~& p4 T& `6 Y         for( j=0 ; j<row ; j++){
0 a" e9 e  W1 |" h, w9 b            System.out.print(aryA[j][i] + " ");
0 Z( X* {; Y6 n; S2 ~+ x( s3 }         }- x& o+ o+ ~! K- e9 \- r) f; u
         System.out.println();( k9 \! l# q, W% R) ~' l
      }1 v4 ^5 Y; Z$ z  [% E0 U
   }catch(Exception e){
0 j; Z; V" O. w8 J$ t, d8 H" U      System.out.println("請輸入數字");1 V$ I% X0 T% O7 t0 ]' ]' C0 T
      e.printStackTrace();) k4 U7 Y) ~$ s
   }* [$ }: W) A7 i; O5 R3 ~' @
8 k$ {6 D: _0 P# E- a  ^( _
  }
' T% l: Y( m( ^}2 Y8 B5 A5 P/ w1 u/ v7 Z1 n
3 Y% D- P1 l/ B( X5 O' e( w. w9 D

: \( y# u/ {: N- ?5 ^TQC106! L  [: b- U5 E1 E: {2 \* b- {
public class TQC106
7 X/ p, H  X7 J5 n( t{! L6 h4 {  w* ]) r- M
   public static void main(String args[])
- W6 @/ [- g! {( ~   {' B' S' X5 H7 F+ c. [1 t7 F
      int sum = 0;
$ ?1 a. w7 G2 X1 G5 a/ n- U8 C      int j =  0;
2 ]$ x8 G0 x9 s" @/ C, T      int k =  0;
/ I9 s5 H' q& [: N      for(int i=0 ; i<args.length ; i++){! C" \8 ~, g- e% Q1 Q. m1 g3 a( K
         try{
7 w& \: N( s/ s) W7 A            sum += Integer.parseInt(args[i]);, Y) ?* L% ^  t  e
            j++;
( R5 C+ R! {6 K- v( w         }
; \# t$ X* ^! b/ z) c         catch(NumberFormatException e){
) J* R# p: O& @. A3 A' k" M            k++;
+ e0 @4 ?+ [5 F9 M9 P         }  Z1 s) O: l& p! X5 X' y
      }
- x* d9 o( d0 ]) S* r      System.out.println("數值之總合為:" + sum );
/ B. J& z) ?/ J) e( I      System.out.println("非數值個數為:" + k );
! l) v6 P- R0 O# k      System.out.println("純數值個數為:" + j );
( I  [9 A. z. h- B# s' S) X  X! P   }
! q& M0 a4 h- h. J. u8 a2 P+ Z}

返回列表