返回列表 發帖

TQC104 ~ TQC106 答案

TQC104
8 f6 ]$ o$ Y4 m- X' Q1 o3 W5 tpublic class TQC104 {
  e- k4 _$ a/ ~3 ?  public static void main(String[] args) {
, L: l3 ]/ k4 D% V: s/ ?   int a[]={0,1,2,3,4,5,6,7,8,9};* v/ m* S4 ^" l2 _* C
   boolean check=false;# c' r0 {9 f  n8 n( l6 C5 P
   int i,j,c1,c2,c3,r1,r2,r3,x1,x2;
- H2 l4 l, p0 f, ^9 q5 _   do{
! Q0 g; m) t6 f- I' q/ {2 Q/ S. `      for( i=1 ; i<a.length ; i++){' |3 v9 e  V, x7 l! O
         j=(int)(Math.random()*9)+1;
, A$ v' U2 V  H0 R: ]         a[0] = a[i];& x. H; r* R( c/ |* v% [
         a[i] = a[j];+ S0 Q& m( Y4 J
         a[j] = a[0];
* `, U& c/ @7 N- H. Y      }6 `8 ^( x$ A8 J' L

8 _! e8 Q6 _7 Q0 w      c1=a[1]+a[2]+a[3];3 t( p! q6 J& [7 U( D: [
      c2=a[4]+a[5]+a[6];% |! M  U3 ^7 [8 q9 y, r/ O5 x
      c3=a[7]+a[8]+a[9];; R2 \8 K7 g' o* P% D' n
      r1=a[1]+a[4]+a[7];2 u% b& b3 L& [
      r2=a[2]+a[5]+a[8];
. _% s/ O. }7 ^9 k      r3=a[3]+a[6]+a[9];
+ L' p: B) H) q( a; ]      x1=a[1]+a[5]+a[9];) B3 _# A. Y; i
      x2=a[3]+a[5]+a[7];2 x3 P0 f% h; w3 x
      if( c1==15 && c2==15 && c3==15 && r1==15 && r2==15 && r3==15
8 n) Q& K1 Y7 b+ X$ g' j$ [1 l         && x1==15 && x2==15){" ~4 Q: Z8 f" v( T
         check=true;: n5 @6 X1 z! P1 S) r
      }: f" J1 Z- b. r( W2 @! O$ d
   }while(check==false);
5 ~7 O; i' E& `) P# R, ^   System.out.println("答案為:");3 u! L  R6 W3 v2 n0 ~6 |

0 _$ h1 [( d! R& a( V5 i+ I      System.out.println(a[1] + " " + a[2] + " " + a[3] );
% P  ^  ?% Y: D' H+ k7 d. y      System.out.println(a[4] + " " + a[5] + " " + a[6] );
/ w8 @/ F* Q* n! S0 F. a# X) w      System.out.println(a[7] + " " + a[8] + " " + a[9] );
$ Q4 P; ^1 d+ B& Y/ v' z/ d/ i3 S4 F
   System.out.println("不論橫向縱向及對角線加起來的和都是:15");0 ]1 ], _4 H) _; `/ P
  }) a+ r9 A* w; G( V/ F9 K
}7 k- d# b* [  j+ r# u
$ P' o, T+ I, U& F, x$ C0 p  W
$ {3 ]' C8 g; F; ?
$ O6 }7 Q$ [+ S* i/ O" t& O7 j
TQC105
5 w) o' c" ~2 j4 s' q! ?import java.io.*;+ M% ?1 V" e3 k; i/ Q
public class TQC105 {! F% R2 r4 m% p- A$ ^' k& ]5 A$ r
) v3 U) `0 [* w, {4 C' ~+ F
  public static void main(String[] args){# f4 y5 L$ l& S! L
   try{8 [7 d% p: k9 n* Y
      int row,col;  w+ u! N* X; \7 \& `+ m- j
      int i,j;
! K& {. M7 ?* G& M) u# M$ I      String tmp;
( b  S* w0 o+ n+ L3 K      int aryA[][];
: n8 Z# z4 T- [+ B2 _- H      int aryB[][];
6 B% j3 j. `% v, R5 c, v9 i      BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));
9 N7 f6 ?& E4 \& j0 ~1 D$ U  7 ]( z  |$ O( \+ Z6 \0 j& a
      System.out.println("請輸入陣列列數:");
3 P! R( l. Q* B1 [0 x* b, r      row = Integer.parseInt(bin.readLine());5 C7 g' R8 M& Z, [! \5 m' _% g
      System.out.println("每一列陣列裡要幾個數字:");+ q: O5 J7 R: }/ ]' p
      col = Integer.parseInt(bin.readLine());& E: i/ O. ?3 \- B+ L  S- U
  
- Z% q  |/ E( h9 ~      aryA = new int[row][col];
1 J( l& F* _+ S! w      aryB = new int[col][row];
% b4 [* v$ Q* Y  a0 N! z  
& _6 ]6 d; h5 e$ A3 }      for( i=0 ; i<row ; i++){5 Q: ~$ N0 R; n8 l
         System.out.println("請輸入第 "+ i +"列");
+ a. K# N) }- s% ?* n8 c: D" Z  o* ^         tmp = bin.readLine();
8 }4 e- a4 x6 M/ P         String[] strA = tmp.split(" ");
0 v! w. ?  S3 u5 Z! G! U         for( j=0 ; j<col ; j++ ){
# u% L4 f1 Q' q$ T4 C  J) d            aryA[i][j]=Integer.parseInt(strA[j]);; [) o" Q. V$ T& i0 z4 i2 s) L" v
         }
2 y! ~' y0 m* f8 y5 M      }$ a! x! L  C) G
      for( i=0 ; i<row ; i++){% U/ i; K7 O$ ?5 o7 y
         for( j=0 ; j<col ; j++){2 Y$ [  V. B0 n) E* L  I2 c, ]
            aryB[j][i]=aryA[i][j];
. [7 b% j. {. G         }
% H$ q* `" O" }0 R6 }  B& h$ ?5 e      }
9 c. }; w) Y1 \, u8 W- B+ G$ _  # _" Z6 ~9 p. ]4 g, s% c" O+ ?
      System.out.println("陣列經行列轉換結果");
0 x, o/ V" X* V6 K- G      for( i=0 ; i<col ; i++){
+ \/ {' |& m' N+ O& a: n: F# w         for( j=0 ; j<row ; j++){
' j3 W( w- p% E$ l+ C7 @( m            System.out.print(aryA[j][i] + " ");
, h1 z5 c# }! Z/ C7 X- T5 E         }
5 \, ^. h! N# f7 ^8 m6 ?         System.out.println();
5 I" K" J% `: t& k, g: O  H      }6 u, R: c7 i, x
   }catch(Exception e){  p- p+ e( a, O- N+ C
      System.out.println("請輸入數字");
* I) E" l2 C: a/ k      e.printStackTrace();: I4 E! r4 {" r. |8 {6 ]' g
   }! W# ~5 R1 s# y6 R: B) `: q* f& @/ h- B1 m
! F/ r! X$ V$ U. D& ^+ J) R
  }
8 G3 l; }1 i' g3 _& u$ r0 r}6 A6 C5 @- `  i/ f- k$ k. Y
2 c, I8 k0 D- b8 x- u! r* \6 k% \
6 U- O) U: m* w7 x" B$ N4 N
TQC106
/ A! E- L. \: `; Z- upublic class TQC106
1 A* E- w+ d0 A* {{
& n6 L6 G5 A5 y9 j9 ^; t; W" B7 r   public static void main(String args[])
* [7 ^  d( l) T$ j/ i: w% `. }   {
" j1 A9 y  ?7 F+ K$ D% `% h      int sum = 0; 1 a7 L/ v8 b: R3 H, V: Z. p
      int j =  0; $ @+ j/ b# d' G1 O: F( ~8 X" M
      int k =  0;
* O) o! ~  w+ k8 G5 l7 z* u+ P      for(int i=0 ; i<args.length ; i++){+ c& u. B/ l& C1 L9 T
         try{/ x9 x3 V+ W+ V6 e5 n. v9 v
            sum += Integer.parseInt(args[i]);) N, N; |( `4 h& h7 e# H
            j++;
8 T! ^* ~* I6 F) F! P8 ?3 ?         }
- s9 r5 i/ E1 z( F$ s, [         catch(NumberFormatException e){
" k$ s* w, R; L4 N/ j            k++;
; o5 D5 b5 n5 h/ [# K! T: l         }
1 b9 h- J1 Y" L: a, @: L: _      }& n$ f; O( J* j8 {0 e" b: O
      System.out.println("數值之總合為:" + sum );
5 y2 [  I3 b  t. `" l3 H1 [      System.out.println("非數值個數為:" + k );7 G! L; U3 Z, V  H% A9 ~  b" ]" P
      System.out.println("純數值個數為:" + j );
4 K6 m% U  `' n: b. n3 Z   }2 W! }6 E& k  b0 ]! `% p( i6 ^9 c
}

返回列表