返回列表 發帖

TQC104 ~ TQC106 答案

TQC104
0 Y4 g* L3 k3 w2 W$ n0 Upublic class TQC104 {
/ `: x- G8 B7 M* p: H0 U* g% x  public static void main(String[] args) {
3 |* I0 ]( p' h2 V   int a[]={0,1,2,3,4,5,6,7,8,9};8 U9 }: ^/ h/ [* p* c5 O9 ?  q5 L2 c5 J
   boolean check=false;
( V: @+ `8 I/ L, Q0 T; `/ M) r   int i,j,c1,c2,c3,r1,r2,r3,x1,x2;
8 Y0 \) O5 ^" m$ Q   do{
2 U0 `3 z# X) K% l' ^' [; [1 C      for( i=1 ; i<a.length ; i++){* s% B) C+ K# S  ~! Z' C* K# E
         j=(int)(Math.random()*9)+1;
- K2 q5 l6 o" S; U2 r1 b         a[0] = a[i];- y/ L; P) C- q# K9 [% H+ p
         a[i] = a[j];4 e5 J0 v0 X, i  Q
         a[j] = a[0];
$ i# I+ a9 G6 a5 M. g      }$ Q6 f" w2 Y& J4 ]
: \2 g& s2 W- T
      c1=a[1]+a[2]+a[3];+ ~. ~5 W/ @$ I* m
      c2=a[4]+a[5]+a[6];" F! E1 s) I8 \) @0 {) d
      c3=a[7]+a[8]+a[9];
9 m2 S9 s; B9 A6 r) k( m9 v      r1=a[1]+a[4]+a[7];
7 M( Y; L, j2 K: l) {0 ~) ?4 s$ N      r2=a[2]+a[5]+a[8];
2 j2 O- M3 S2 _' r5 C; K6 r# u1 s      r3=a[3]+a[6]+a[9];
' @: j8 X' `% `- Q! c) ?      x1=a[1]+a[5]+a[9];) s7 v# C) v) A1 K
      x2=a[3]+a[5]+a[7];
, P. Q, i- s4 s/ d. e8 f9 a      if( c1==15 && c2==15 && c3==15 && r1==15 && r2==15 && r3==15
! O) s. _9 I/ L8 X) ^' A6 U/ ^         && x1==15 && x2==15){
# [) W4 Q0 w3 ?, g' k         check=true;7 O  t' W# x( C/ v% _+ h1 q
      }7 `# o# |  J- ~2 M
   }while(check==false);$ I2 f% }7 B! S) X3 |
   System.out.println("答案為:");
; \- o9 \. C/ `# ^& i
  Q, L" E( W5 C$ r4 I/ l3 m      System.out.println(a[1] + " " + a[2] + " " + a[3] );
, r1 n) s$ H1 ~      System.out.println(a[4] + " " + a[5] + " " + a[6] );: }# @8 o& _+ P0 g( K; J" P
      System.out.println(a[7] + " " + a[8] + " " + a[9] );
8 ~$ b, C7 c/ q$ p9 q# d, f" _3 l3 t
   System.out.println("不論橫向縱向及對角線加起來的和都是:15");
0 c/ W  h) T: K1 a8 O6 W  }
" [6 R. w" O; W: k) _) c}
: [2 O7 J9 H! W4 w* `! W; Z
$ v& a( x- i- V0 A1 d' p6 w1 v% N% T# }! O" g9 r

  i2 P! q5 ~- w" RTQC105
; E1 U" A4 {- s7 g4 l  p) Zimport java.io.*;
9 T' d3 V3 J7 |1 [public class TQC105 {
  B( b; \( v0 s2 @) D4 v
2 K- d4 z* B3 d7 c  public static void main(String[] args){
, D% l* |; d# ]; A  z$ k& @- k   try{
# ~9 O- k* m/ B2 v" Q0 m% `      int row,col;( B6 s& c8 f: D2 t( e
      int i,j;6 u+ \; P# P$ x/ {
      String tmp;. y6 C0 N# V& [0 m7 G$ M7 e5 L
      int aryA[][];( m+ u$ r! P' x$ \1 T, ]
      int aryB[][];
; r( n3 W/ r2 f( X. E6 j      BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));4 C8 `* h" h3 M+ @
  : P/ J6 p* J' X& D/ l, Q; Z
      System.out.println("請輸入陣列列數:");
3 @  V$ S# f" h$ o6 G      row = Integer.parseInt(bin.readLine());( \( Z) x3 b& |& W  f
      System.out.println("每一列陣列裡要幾個數字:");
+ _0 j6 @7 z" p3 E      col = Integer.parseInt(bin.readLine());
0 I& U0 y- ?$ P9 f0 E3 W, d2 i    G7 U! d7 t4 A1 u5 K
      aryA = new int[row][col];5 w9 P9 p1 H% p" o/ \
      aryB = new int[col][row];+ c: u2 j" k" J1 y+ c0 n' G) ?2 R
  9 [+ k: |& `5 I0 Q
      for( i=0 ; i<row ; i++){
8 @* g7 o4 G/ c; |8 F. J+ W0 L: B         System.out.println("請輸入第 "+ i +"列");
- G# r+ \3 d2 l         tmp = bin.readLine();
9 Q! ?- V( E8 O+ J6 z* {         String[] strA = tmp.split(" ");' |% e& O" A# c4 J: Q. _6 S
         for( j=0 ; j<col ; j++ ){: k. i" L0 ]2 n5 ^. Q: [
            aryA[i][j]=Integer.parseInt(strA[j]);1 L" E) n# Q" _+ _1 h% C
         }
$ M6 ?6 A: S3 G1 |" y% G      }
, ]; }( R* I  H8 E5 E( t      for( i=0 ; i<row ; i++){- E3 D/ T1 i% H
         for( j=0 ; j<col ; j++){
: A) _9 G! U% _6 x1 ?            aryB[j][i]=aryA[i][j];
) w" _( M- `1 Y         }
3 Y! T2 M: x& E% y7 |      }
, `2 D7 k! ^/ {, l  
1 O6 u4 e8 _$ V$ J  m) n      System.out.println("陣列經行列轉換結果");
+ |6 F+ n# [5 a5 H. k/ G3 M6 w      for( i=0 ; i<col ; i++){
% M% S  j5 C# _9 t' ^2 e5 f+ L         for( j=0 ; j<row ; j++){/ y& t/ G$ D7 ^4 f3 f# l* U9 F4 }
            System.out.print(aryA[j][i] + " ");% B" b6 _* j# H- ]" P
         }
5 A$ M% q3 H7 \! {0 B- t         System.out.println();
: T, O- t% W- @8 _# W! B, G      }
$ n( l5 ^- ]% t! u   }catch(Exception e){' b! Y4 I8 y  M5 l' ]. D, I! {
      System.out.println("請輸入數字");
  |$ }9 }9 Z8 R% m- a# ~      e.printStackTrace();7 I3 D5 X6 u3 a! e
   }7 S) u9 Y1 k  X1 E  f
9 D1 i( S6 i+ |
  }; ]8 C1 J/ h5 O, h- D. n/ n6 _
}
8 q2 ^' h2 t' q0 u! i/ T2 x3 @! W: v: u
1 x6 \" @% E! S( P
TQC106
" ]3 f  z" u6 i& d( fpublic class TQC106
8 C1 C; F. o( `" T4 E{
5 U- v  S! i/ s# @1 L: w   public static void main(String args[])! z6 D5 L4 m' H: J$ V& O, x
   {8 i, ~2 ]! U" A& r: ]; x  G9 Z
      int sum = 0; 1 n4 @/ v' `' B% M& g, @6 T
      int j =  0;
3 `. I4 h0 Y6 ]0 B      int k =  0;
$ i2 W: K- c2 w, [3 _( z- l6 _      for(int i=0 ; i<args.length ; i++){
; x# l. e' \2 }5 C. |         try{, }1 l7 `4 W) S. A+ C0 K+ f1 S6 R
            sum += Integer.parseInt(args[i]);
7 O+ C2 J# C: g; g8 B6 c$ m/ D9 X: T            j++;
  I1 Y# n/ l2 S0 O+ r( @         }
" J8 P5 n' x$ V- @. w         catch(NumberFormatException e){1 p6 x4 t1 ~1 e  c& q2 z/ s: e
            k++;# j/ A, R9 `0 R* X! g( c! X
         }3 f0 i6 T0 @) |9 k2 U8 |* V; S
      }# }, C# z6 _8 B4 e7 Q9 A/ _
      System.out.println("數值之總合為:" + sum );
' d. K: C5 w, g  l) k, D      System.out.println("非數值個數為:" + k );  v' C0 P: W& a0 N2 e" z
      System.out.println("純數值個數為:" + j );
- ]2 H' l" C0 [   }, U7 f. u8 E5 q; K( ?( ^# n% x& h
}

返回列表