返回列表 發帖

TQC104 ~ TQC106 答案

TQC104: h9 b7 v3 j1 S* ^* k/ L
public class TQC104 {
/ \6 G" H5 @5 a0 z- k1 \  public static void main(String[] args) {# `  [, m# x) W. J& Z
   int a[]={0,1,2,3,4,5,6,7,8,9};
- }! f7 u9 _0 ~( k. u  I( y' S   boolean check=false;
; }" V8 U9 d$ E9 x! B/ h   int i,j,c1,c2,c3,r1,r2,r3,x1,x2;* z- ^6 }* U' e# O
   do{
* C" u, u! e2 R$ T9 I      for( i=1 ; i<a.length ; i++){- ]# u6 i; X$ L* f3 u/ B5 B
         j=(int)(Math.random()*9)+1;/ r1 P- g) L* I$ G5 C- U
         a[0] = a[i];8 _2 p0 v$ _1 Z
         a[i] = a[j];
4 C$ K4 G/ ~. R- F6 Z* q         a[j] = a[0];. D; S2 E) r7 I, t4 S" L
      }  F% B6 i* b& i) X5 N. ^
0 Q! O2 d  u3 E$ N9 l/ g
      c1=a[1]+a[2]+a[3];5 _$ V) D: f$ T
      c2=a[4]+a[5]+a[6];! x, o! |, ~/ y& s" C3 L- T
      c3=a[7]+a[8]+a[9];1 [/ ?) H! e: L" w3 p
      r1=a[1]+a[4]+a[7];
& \  c# \. x' U      r2=a[2]+a[5]+a[8];
+ I$ q: F' R% W      r3=a[3]+a[6]+a[9];
* u0 j5 j6 u; R5 x      x1=a[1]+a[5]+a[9];
$ I& p5 T& G( _/ T: @1 N) u& {% X6 P& }      x2=a[3]+a[5]+a[7];& A" E# Y" q. D  Z+ A3 a
      if( c1==15 && c2==15 && c3==15 && r1==15 && r2==15 && r3==15
5 L  w# l( w! m         && x1==15 && x2==15){
2 U+ D# J. g1 Q/ P* G' s+ u         check=true;
! R4 {0 x3 T, l. q8 S3 r' i& K" u      }9 f3 D3 [' k7 V  ?/ l8 B! \
   }while(check==false);
4 Y; l3 ~. Z5 |6 l( U$ Y   System.out.println("答案為:");) C9 s! f2 a4 E8 l0 W  G4 J
4 N# ^  i# l/ l, h( q/ U
      System.out.println(a[1] + " " + a[2] + " " + a[3] );
. I3 s7 A7 A: O! J( L      System.out.println(a[4] + " " + a[5] + " " + a[6] );+ _, [* e: c) u
      System.out.println(a[7] + " " + a[8] + " " + a[9] );
' f9 A" \' r( n: B1 r* J4 g# d
! _) L1 g2 e7 p0 A) C: O   System.out.println("不論橫向縱向及對角線加起來的和都是:15");
) r* Z$ f6 `& x7 b7 ]: q  K  }' k& K4 k- ~: u. ~$ o0 H
}
- l: a9 q' m! |2 Q& B/ S$ O* p" Y: d0 k  D6 J# F. Z
* j4 n* d7 L* U2 X% e
7 R* Y, {! i/ h5 ~( Y$ x3 M
TQC105
5 ~$ {% u7 m/ S( N/ H% s% Qimport java.io.*;
# @% [- e' W- Z' [6 apublic class TQC105 {+ B* M4 q& a/ M9 o0 w: q/ R3 g

3 ~8 R3 G0 j+ U# s7 h+ S: O  public static void main(String[] args){- \" O# v9 L! H# W4 |$ U6 h, Q
   try{  Q* }  g& _1 |5 d' y
      int row,col;
8 `/ ~! ]  ~& I4 z2 Q' l" y      int i,j;; y. N( r5 x( C8 p2 D
      String tmp;
6 h2 u$ F) U3 K3 F: y- ^3 {      int aryA[][];
  U; T- V; K2 G      int aryB[][];- _9 f+ @/ _$ S0 z% ^% ~
      BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));
7 ?" }+ h. z4 g7 x4 B6 J5 b$ E  
1 T2 v% P9 a* ]# W( i3 Z: M      System.out.println("請輸入陣列列數:");0 T: t! @" F* w5 O
      row = Integer.parseInt(bin.readLine());+ |/ d; r+ s3 z
      System.out.println("每一列陣列裡要幾個數字:");' s/ @1 Y& F) s5 [0 r( N
      col = Integer.parseInt(bin.readLine());; ^0 y% r- c1 J0 Q# a
  
9 @! |6 B: I" y6 T      aryA = new int[row][col];+ N& v% L- e% {" J' ]! o1 r
      aryB = new int[col][row];1 w* h5 w( Q% ?7 H; F
  
2 x% v  ]$ U4 C9 z2 y      for( i=0 ; i<row ; i++){4 t) _% Q. ], e- n9 A
         System.out.println("請輸入第 "+ i +"列");
8 V: P% S: d) |- n, T# @! @         tmp = bin.readLine();$ s8 ~4 ?/ m; p4 I7 F1 c, m' @
         String[] strA = tmp.split(" ");- ?- n: E- G) F+ X, w: ^  X! X
         for( j=0 ; j<col ; j++ ){6 g% B- e: o' n$ p7 ^, p
            aryA[i][j]=Integer.parseInt(strA[j]);3 f/ K# |/ _5 M, D
         }
: u5 G% o+ k( d' H. }" c0 J      }; a7 z! K  D; l' _9 V
      for( i=0 ; i<row ; i++){
3 Z# `) f6 p0 y: K3 `! X# l         for( j=0 ; j<col ; j++){
8 S' M* S; k- s4 U3 V            aryB[j][i]=aryA[i][j];
8 j: g9 Z9 H# `' S         }
) j6 l4 E# _& J! |      }
  j2 K0 o$ _- _4 ^+ p  
2 |# z. y7 s& N3 W0 Z- U! {      System.out.println("陣列經行列轉換結果");3 c" j" a3 o1 V( O
      for( i=0 ; i<col ; i++){) ~; q, D; ?2 d
         for( j=0 ; j<row ; j++){
0 {3 u: X' \- {8 i6 `# r) g            System.out.print(aryA[j][i] + " ");+ y' Z  A9 C) b; p
         }
$ Y  a- V' @  X+ ], A         System.out.println();
' f5 U1 A4 f& ^1 y  y& J! x      }
% F0 k. w" B- v5 o: ^1 N. D" g   }catch(Exception e){5 H% P0 }4 T1 E  ]
      System.out.println("請輸入數字");& Q3 \0 k, j( Q5 f0 T
      e.printStackTrace();
; m; z' d9 W" W9 {9 O3 D/ S- b   }
7 S% y9 g- @7 \7 H, S
* V; g7 {: N7 s9 q* x: Q  }& S1 P/ f. Y1 a( d# V  b
}$ d& q! G- c$ W8 s* h- A0 R

. v0 F& \* ]. {% @4 r! n8 s, d 8 o4 a1 ]% ^$ D& l, j
TQC106
6 U% b* `9 f) {7 A& z8 K+ Bpublic class TQC106* E8 z$ l% i4 G% Y0 _6 \
{
8 C. F" P, ^4 O* o! u* b* B4 x   public static void main(String args[])
6 i2 h6 U5 `4 j. s! S  [  z9 e   {
, _% J/ z- ~; X4 e      int sum = 0;
: o6 L. J- c$ h% N+ Z9 ]5 t      int j =  0;
$ X8 b, o1 A. m, R4 V      int k =  0;
9 X% v8 t1 S# |- }/ U      for(int i=0 ; i<args.length ; i++){( \$ [2 W' ]: t% U
         try{
4 @; I% n# g3 S7 K0 ]# c, f; s            sum += Integer.parseInt(args[i]);
; E% [/ F) J) Y9 p4 R! p! _            j++;
! D: ]) h) y6 r( O1 x( Z         }
2 |# V! y) A0 {1 b6 z1 y         catch(NumberFormatException e){. P5 z. k* w" A# r6 q( G
            k++;
* P: k2 b+ }7 W$ o( z         }3 Y" e% U. |- Y
      }
: `! _$ B( ]- U: D: J; T      System.out.println("數值之總合為:" + sum );
2 s* C2 x- l+ r$ L2 i3 H      System.out.println("非數值個數為:" + k );# H/ c7 k6 U2 r, B
      System.out.println("純數值個數為:" + j );
& w' k+ m, {2 y1 u0 s; H$ ^2 c   }1 _1 I) a% S- E6 h
}

返回列表