返回列表 發帖

TQC104 ~ TQC106 答案

TQC104) S" F3 z" H- @" R# I  ~8 G
public class TQC104 {
/ M" r7 M7 N/ [6 o  public static void main(String[] args) {' ?/ R) {& F. M  z
   int a[]={0,1,2,3,4,5,6,7,8,9};
0 m- o1 v+ a5 ~7 L* \" }3 O$ Q2 ^8 a9 F' }   boolean check=false;0 J+ T- g5 K5 C5 i6 k# v
   int i,j,c1,c2,c3,r1,r2,r3,x1,x2;4 B) q0 Z$ j; |: f3 A$ O
   do{
1 ~7 ^$ g& l/ Z- D* Z1 [      for( i=1 ; i<a.length ; i++){. E( R! j' f/ @  }$ u/ K7 }; A
         j=(int)(Math.random()*9)+1;
, z9 p3 [- t, H. B9 {         a[0] = a[i];2 b' V( c0 B! d+ {) C# ~
         a[i] = a[j];2 B# K6 [" c$ C* b. J
         a[j] = a[0];* F# y2 G- t6 L+ Q/ {8 s7 s6 a* r
      }
$ c" g1 ?' ]2 d& p" D4 V, _% D
2 x7 i- ~/ G6 A& e! i3 k      c1=a[1]+a[2]+a[3];1 C1 t) V5 `5 Q8 k% b
      c2=a[4]+a[5]+a[6];2 H+ A% \4 o) {+ {( \- a* t8 n1 P
      c3=a[7]+a[8]+a[9];% C: f7 u$ \1 z) t: v. Z* {5 O% s
      r1=a[1]+a[4]+a[7];6 O5 i0 x9 V" W
      r2=a[2]+a[5]+a[8];
  V9 c. a0 Q$ E2 I& d1 K      r3=a[3]+a[6]+a[9];* f. Z# j; k* r, s
      x1=a[1]+a[5]+a[9];; q6 B7 r. E4 K7 v! c5 b" K
      x2=a[3]+a[5]+a[7];: S. R. N; p4 z. B' ?( M
      if( c1==15 && c2==15 && c3==15 && r1==15 && r2==15 && r3==15
. o1 R2 j9 \2 R! v         && x1==15 && x2==15){' J  `" ]. D: i: _8 H+ f$ T/ U$ G# f
         check=true;
3 h( ?8 l2 b# K8 C% ?: N      }
0 j+ F  a9 V: p$ c   }while(check==false);) ]) ?  S5 r0 F
   System.out.println("答案為:");
# s: y$ S. H+ Z' o# E
# V: S3 z2 w4 v9 [, L( `4 k      System.out.println(a[1] + " " + a[2] + " " + a[3] );( F$ @" @, S7 q7 g1 K' D, B3 z7 [2 i
      System.out.println(a[4] + " " + a[5] + " " + a[6] );( R% V( a" e9 \; V
      System.out.println(a[7] + " " + a[8] + " " + a[9] );
: S* F+ y  i% M1 C5 h. O* R
; ^6 [4 W9 `9 {   System.out.println("不論橫向縱向及對角線加起來的和都是:15");
; x! V5 b! I- v% G  o) K) I  }! k6 \0 y6 l% h5 u& P) `
}4 l4 A: Y9 S( y. S. `' `: J
: S8 m  i0 |& d/ u
% H$ s; G$ b8 x8 |' x/ m

" e' P0 F) k# g( b( ETQC105
: q$ T0 C% c, y" k4 v4 ^8 Timport java.io.*;- A. S0 k9 e- a7 @* ^
public class TQC105 {1 L5 z' p2 A& h( S) M
, R, a9 E6 Z* F* T8 l/ Y
  public static void main(String[] args){  I1 O7 b* R3 e; q5 X; k
   try{
: A9 ~9 q- m1 ^# X      int row,col;- K* r# V( K' r- G1 g
      int i,j;/ C6 `$ D: Q2 N7 t/ k; y$ ^+ X* i
      String tmp;9 M. d; {9 w1 `# I0 d$ q
      int aryA[][];$ _, t% d6 t$ p9 N* H' D
      int aryB[][];
2 F& b) T' Q! _7 g      BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));1 i7 p5 _4 w1 Q# k1 B; r5 j
  # s: _5 E0 z: H
      System.out.println("請輸入陣列列數:");
6 `& h: l6 ?! [2 L1 r      row = Integer.parseInt(bin.readLine());
( A# b& T, o; ~$ N* u( P4 E5 i      System.out.println("每一列陣列裡要幾個數字:");
7 v/ a5 u% v6 K3 |4 ?, p      col = Integer.parseInt(bin.readLine());
7 E9 R9 Z. G& M) E$ h  0 Q/ B: o9 F7 M& m1 w
      aryA = new int[row][col];+ X+ P1 H, ^& X% g+ O5 r( t: z
      aryB = new int[col][row];) Z0 F. `5 R' ^; ?+ v1 W
  
9 W1 T3 C; I* B- n8 i      for( i=0 ; i<row ; i++){8 o2 F8 U0 L' N
         System.out.println("請輸入第 "+ i +"列");, E4 w+ ~! `  _: @0 b, H/ x" c6 k
         tmp = bin.readLine();8 R7 Q  G& e) x" A+ g0 [  p  a
         String[] strA = tmp.split(" ");8 q# ?" j4 e( Z  D  T  Q: s
         for( j=0 ; j<col ; j++ ){
( W( M% ^' K/ ~' \            aryA[i][j]=Integer.parseInt(strA[j]);5 O) R3 h2 t' N, ~8 [
         }# V8 t4 W$ z$ d, q8 U% c' P, }8 `4 e
      }  M# g& H; }5 g  z. s" T! L
      for( i=0 ; i<row ; i++){
6 s0 e& R5 z+ k# Q1 K0 l         for( j=0 ; j<col ; j++){
+ F% Y" \0 O- o8 s            aryB[j][i]=aryA[i][j];
9 b7 h& y5 x1 X( e, O         }
8 d/ n# ]# k3 n* a      }; t2 s4 v, D( O0 n1 ^/ G
  
) Z# V+ C$ M5 X" s! C1 J# x0 [2 ^      System.out.println("陣列經行列轉換結果");6 T3 i2 b+ s0 K6 w! T. Y
      for( i=0 ; i<col ; i++){% P- q3 `. y5 ~: d- N
         for( j=0 ; j<row ; j++){
  E7 L% e8 v4 G9 c            System.out.print(aryA[j][i] + " ");. U. b. Q# L5 d5 I. b
         }1 S, \( U) f+ b
         System.out.println();/ g0 b* L7 W2 N1 J) c* G
      }. t9 u2 ?) d4 f* x. O
   }catch(Exception e){- b( z, @* y' i; F
      System.out.println("請輸入數字");
1 E0 C0 C1 r% p0 F- n7 w  ]( p# l      e.printStackTrace();# b* ]: a( s6 b) \: G+ T
   }9 \! U- S# K$ b8 V$ O# }9 x
6 |8 _# _1 W2 p$ D& c$ a7 @; S4 d4 W
  }- o& }) r1 X! d* `& ~
}; e0 o- O4 a, D9 F

3 F4 h$ R- Z. z 2 R# R0 X! W8 S5 }4 p
TQC106
: M7 j3 [0 c# s1 k- d, zpublic class TQC106
6 |2 E0 a( W. {+ F) R6 T{
7 q  r* j+ ^* w/ p8 W2 n   public static void main(String args[])
" l8 Q, @' j3 [: x9 O# X; T  `   {
# r# {- y1 j3 H/ R9 @      int sum = 0; . V% A7 e# |, m6 y, |8 ~
      int j =  0;
2 H! e0 r% [; X# \% G+ ]6 ?' X      int k =  0;
- B0 M5 h  d* J2 }+ F! q" e      for(int i=0 ; i<args.length ; i++){
/ j& A8 L5 u2 X         try{( `( T) J3 K% B  A2 {+ |
            sum += Integer.parseInt(args[i]);
/ A5 F: y5 |0 |) e  j8 Y; V# Z6 [            j++;4 i* S7 Q, S5 N$ e9 C; ?/ R$ Y
         }
9 R* w4 ]' M+ F         catch(NumberFormatException e){
, O5 Y- a. Y1 c, z% @* ~' A  H+ i            k++;0 B+ D- \+ M/ Y" O
         }
; b+ @! g0 }, H2 C' o      }7 t4 p( l! e+ n# U+ H
      System.out.println("數值之總合為:" + sum );
. L! g0 E3 K$ W3 S5 |/ y; r      System.out.println("非數值個數為:" + k );
- e# e, w7 U, I# X. N      System.out.println("純數值個數為:" + j );3 r, J8 \4 Y# c
   }4 O3 R# q) N! |; Q( n' K% p5 W
}

返回列表