返回列表 發帖

TQC104 ~ TQC106 答案

TQC104
* R5 j8 T8 a1 k: Z! ^public class TQC104 {
# @- l. {  L3 ^! v. S! |  public static void main(String[] args) {
* }; [, e2 ~* D, ]  `! X   int a[]={0,1,2,3,4,5,6,7,8,9};" }5 T; P% x/ {8 e4 O  Y, T
   boolean check=false;
- @/ W8 C- i5 o8 k6 C   int i,j,c1,c2,c3,r1,r2,r3,x1,x2;
( S$ S2 E% B4 I1 w2 g1 X& e: m   do{7 u  `6 t4 h1 F, K) \3 u6 ?$ N
      for( i=1 ; i<a.length ; i++){
7 X: R) |1 U' f3 I4 L8 W         j=(int)(Math.random()*9)+1;
! a& G) f* C# S         a[0] = a[i];
2 B& L9 M$ H7 t0 [& z* B1 L1 |* I         a[i] = a[j];
+ Q2 H" Y$ B7 P8 g         a[j] = a[0];
8 y+ b- V% S- W: g* y$ l& z) k      }( C+ Y2 v! c% w+ K! I

, |( a7 r% c! I      c1=a[1]+a[2]+a[3];! k- F: {$ b+ e' h1 @+ [  s
      c2=a[4]+a[5]+a[6];* }% |1 |# {4 O" E# P. x' j  Z
      c3=a[7]+a[8]+a[9];: C; D# |- I6 j) V+ H
      r1=a[1]+a[4]+a[7];
4 _. p, g& ?# j8 Y# E      r2=a[2]+a[5]+a[8];4 @/ s' a+ A, v6 `$ Z9 i, |
      r3=a[3]+a[6]+a[9];
/ M1 E( u$ P& @  C, }9 d3 m4 L# U5 |      x1=a[1]+a[5]+a[9];" G4 D7 g% D" l" F5 ^
      x2=a[3]+a[5]+a[7];0 H; l  J8 }, S* p
      if( c1==15 && c2==15 && c3==15 && r1==15 && r2==15 && r3==15! \3 K* a- v, v  C5 p# C
         && x1==15 && x2==15){0 a  z0 \6 e# E0 e3 F
         check=true;
! ^: L6 f4 \' K7 r      }
& B' c. x: I* G; x+ R   }while(check==false);: O: W# o8 Y" n7 `  l; c3 D  ?
   System.out.println("答案為:");2 t! I2 ^! c8 P6 y7 S! D( I, Q* S6 ~
3 P; y/ p* _( R' ]
      System.out.println(a[1] + " " + a[2] + " " + a[3] );  x% ]9 P# b) A% V! v9 K5 E7 e. A& [
      System.out.println(a[4] + " " + a[5] + " " + a[6] );7 g8 `, S8 ^: k& `# X0 @
      System.out.println(a[7] + " " + a[8] + " " + a[9] );
( U: ]0 t3 V; M" n5 G# h& P0 U+ P! v  ?/ `# a4 c3 `; v
   System.out.println("不論橫向縱向及對角線加起來的和都是:15");# ]% k# ^" U5 a2 B. `
  }4 r* t9 i. Y( J: t0 b
}
  X. I8 }, U7 W$ N- i2 h2 d& v* E& L' }" ^
" Q# X- r+ L/ ]0 i3 Y  |1 M9 q  q/ t

* H' H) ]4 i8 z* TTQC105
8 q5 A; u; W$ |+ Q9 Y0 \. _import java.io.*;
6 [2 ?2 I6 h* q. I# G& epublic class TQC105 {+ `# L  b; a1 M2 ^/ C- X( Q+ Z

3 c% {5 V0 ~6 y7 \* [8 O# Z! d; j  public static void main(String[] args){7 C1 L! j; X) P5 ?
   try{
1 w2 G5 S- U4 X$ s      int row,col;
: p% A/ q% w/ K2 v) _( L2 B  o      int i,j;6 n- Y. R9 p0 G. U' ?# C" o7 j
      String tmp;
% c/ c2 n) P" V1 k" {6 w; X1 h      int aryA[][];
0 I) X, k1 k. x& Z# Y      int aryB[][];
( E. T) N) @- b7 y      BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));
. a9 g6 T* B# }8 ?/ f  
" w. z3 ?  l4 V; ~; e( k, r$ m      System.out.println("請輸入陣列列數:");
% w& H# {6 t- X/ \* H9 I1 r$ f      row = Integer.parseInt(bin.readLine());  ]& M; {. X! A. K
      System.out.println("每一列陣列裡要幾個數字:");
; S, q! k' v" a: X      col = Integer.parseInt(bin.readLine());
) e* D" L( U$ z9 M( w$ A" k9 N  
4 S& Z. H, }- V" V      aryA = new int[row][col];. B1 ^0 c5 t# G6 ~
      aryB = new int[col][row];
3 S3 E6 x  Q4 f- c( k; E- w  # P/ ~& g+ s2 O! ^8 b
      for( i=0 ; i<row ; i++){/ K9 Q# t3 ^- p3 P- r
         System.out.println("請輸入第 "+ i +"列");5 ^7 X1 [! A* w, I5 y& V
         tmp = bin.readLine();
9 D7 b/ ^) Z/ R2 }7 n. C" y         String[] strA = tmp.split(" ");
2 U; {3 V% W0 z, r4 ^         for( j=0 ; j<col ; j++ ){
" K5 ?6 D% B) ~4 B            aryA[i][j]=Integer.parseInt(strA[j]);5 e  O9 G' F; [* s2 a2 o1 q
         }2 {" T! g" j# f/ j: M
      }
# |$ z( o4 f+ |  d' p7 Q      for( i=0 ; i<row ; i++){2 I4 R: Y) b5 @; v: a9 [0 G
         for( j=0 ; j<col ; j++){8 H9 ^0 q& I/ ~" D3 m( C# s
            aryB[j][i]=aryA[i][j];4 e& I$ y2 [; W/ s( a
         }: T* q! q7 b9 d% [
      }
, z% W% e+ ~/ W$ P2 ^3 M" L  : ^6 r  \6 u1 F* g
      System.out.println("陣列經行列轉換結果");
- \5 h9 N. i4 M5 Z' t      for( i=0 ; i<col ; i++){- c3 n0 j0 K) M  }/ ?( E+ P
         for( j=0 ; j<row ; j++){
' s2 B' n0 T! G  k3 h1 r9 ]  `. ~            System.out.print(aryA[j][i] + " ");
1 J: u* g- B- W         }
; {, H& C' |% r' A. c         System.out.println();
5 a( F1 l+ ^3 u" e      }0 j9 Z9 I3 n9 v( S" b
   }catch(Exception e){. C5 S6 p2 n- F# M% m
      System.out.println("請輸入數字");
% f: J! ?: l  s! W2 t4 O6 e      e.printStackTrace();
3 O2 ?' T0 N7 Z3 q   }! `) k3 [) p; M" p  R. M7 R8 r
8 w) o4 y$ J; d+ H& X4 `8 N
  }
" Q9 \9 f' J8 B) ~7 r9 X}- P9 O2 j  T/ m$ S- s, i
  `1 K( R. z0 Z
" g5 @9 B0 u- j* y; e
TQC106
( j; J9 l) G  s( U9 P$ qpublic class TQC106- f9 A% g+ z! t$ }: i
{* q/ M, h) a% c+ {2 ~/ y
   public static void main(String args[])6 V" Q5 ~8 \% T: I8 [
   {
4 M# V+ }  w: `+ F( w      int sum = 0;
4 k" ^: i4 w& z: f/ O) g      int j =  0; - R3 z* P1 L8 F4 l7 k; Y: @
      int k =  0;
7 }/ P" d: v4 G6 f/ `5 K& F$ _      for(int i=0 ; i<args.length ; i++){
. j+ u+ ^; n6 A- U4 r         try{* ]3 u- k7 I: t
            sum += Integer.parseInt(args[i]);
7 M' e8 C1 ^1 @  L: o5 O2 ?6 P4 C% P            j++;
: q0 p% c) E' G% f         }" i. Z+ \1 e, A( u8 T
         catch(NumberFormatException e){0 O+ P, }6 O# k4 W
            k++;
: r9 m- e+ p6 |         }
+ C! K8 v- J0 I3 m7 K0 H) \$ ?      }
7 \  ~5 y) F# {8 A: a      System.out.println("數值之總合為:" + sum );
+ G* k. F1 t& @# ~      System.out.println("非數值個數為:" + k );
( S, G3 x1 V! a5 p: d      System.out.println("純數值個數為:" + j );
4 K$ T1 F1 h. I$ j7 Y   }
. F* E( o7 P8 y  ?6 V* x}

返回列表