返回列表 發帖

TQC104 ~ TQC106 答案

TQC104) d% P  d# w% H2 S. m* f/ d9 n& `
public class TQC104 {
1 i9 b1 j4 F/ h  public static void main(String[] args) {
& A: s% |$ g7 k. d/ `6 u  l+ A( ~5 b   int a[]={0,1,2,3,4,5,6,7,8,9};( i) I8 |4 N' }1 g7 J6 l% l
   boolean check=false;
+ S2 I- \( w' P  o   int i,j,c1,c2,c3,r1,r2,r3,x1,x2;1 B& n2 v; j! R" o+ M& C6 \1 g2 J5 L
   do{) D+ e6 t; C/ E: N3 h) J; Q
      for( i=1 ; i<a.length ; i++){4 k2 z5 ~$ H9 F, m$ N( r
         j=(int)(Math.random()*9)+1;( X. n7 `! Q- L  J$ k
         a[0] = a[i];7 ?6 ^0 B1 n; K; ]. S
         a[i] = a[j];
+ w1 ]- V3 E( ]' a; K+ A: n         a[j] = a[0];
# O) Z; S& g6 n4 @# z      }& {4 B* Y% P% V0 [; ]# Y) b. I

; K1 M8 h; w) N6 g8 u, o: c      c1=a[1]+a[2]+a[3];! N& R0 k8 k1 H6 w0 D4 n9 ?' i
      c2=a[4]+a[5]+a[6];& O9 j. i) x5 `. g
      c3=a[7]+a[8]+a[9];
* @8 R0 y* M! a+ z$ Y4 q$ R      r1=a[1]+a[4]+a[7];
4 W" {: o  j$ c; C$ q8 o      r2=a[2]+a[5]+a[8];
1 x  e! B3 `5 h4 _# N, t      r3=a[3]+a[6]+a[9];2 {! ]. [8 _- ~$ D, |6 d
      x1=a[1]+a[5]+a[9];) S; Q% x8 x  z: ~
      x2=a[3]+a[5]+a[7];
) z4 g; j8 y5 C. u- q      if( c1==15 && c2==15 && c3==15 && r1==15 && r2==15 && r3==15! J" R. Q. J0 N# L
         && x1==15 && x2==15){. Z8 W. U( q. P1 @
         check=true;
9 q; Y9 K; J4 `: F/ U1 F3 S" b  p. o      }
9 r% ^. @7 {- B3 E  e5 d   }while(check==false);& P/ Y( X8 m6 v' L3 {
   System.out.println("答案為:");
* \; F: Y. k7 F# B0 Q: |6 X  [3 J& Y
      System.out.println(a[1] + " " + a[2] + " " + a[3] );4 W& z6 J$ S) ]" `, S
      System.out.println(a[4] + " " + a[5] + " " + a[6] );
! m6 C  @7 E- t8 t- }7 O6 W      System.out.println(a[7] + " " + a[8] + " " + a[9] );
2 D; s6 `' G7 V& b" U# ]+ `* @+ A9 ]5 N. @9 |8 r
   System.out.println("不論橫向縱向及對角線加起來的和都是:15");9 g4 a& B, @/ K
  }7 F. ]) |7 \$ l# V# F5 M* {* v
}
: Q. w% H1 ~7 X% S4 w( ]  o( b, V* V+ X" V7 H+ m% C1 `5 [

: m7 h8 z; a$ ^8 X  l) h$ q. \
# J0 R; b7 H% w: MTQC105) \: B+ J! v/ c, @
import java.io.*;
" [, a" W3 g9 h: npublic class TQC105 {9 f; i! b! U6 f5 z3 e  S+ C. ~. d

: q7 Z5 J2 z3 Q3 e* ?  public static void main(String[] args){
1 u/ O9 x$ V8 M/ d   try{6 s4 K( V5 O2 r5 e$ G! N
      int row,col;- T+ [6 @2 ]7 b" p" ]+ }
      int i,j;5 N% `* ~6 |8 e  X' p
      String tmp;
9 f/ {1 I* l' i0 _; J      int aryA[][];) \4 y/ j1 Z, `3 U
      int aryB[][];
. S7 D% I, w9 t+ n& T+ a, G      BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));) |! Y  N6 k4 w/ D3 i' P
  ! o" S# z- J; Z4 }+ j$ Z  T
      System.out.println("請輸入陣列列數:");8 w3 l1 |  H  P9 ^
      row = Integer.parseInt(bin.readLine());) b# {9 N! R: N" N% P5 s8 U
      System.out.println("每一列陣列裡要幾個數字:");% ]/ e  m+ d6 y1 g% `" B
      col = Integer.parseInt(bin.readLine());
  a' F+ j& e& l; r/ W  7 D+ u1 a; A& R5 w8 @$ J5 a* w
      aryA = new int[row][col];
" k( Y  I7 K8 k1 k( I+ E      aryB = new int[col][row];  w# M) a0 C" N! g7 M
  9 I. ~9 i2 W1 W% E6 j
      for( i=0 ; i<row ; i++){
( H' E! n( }% y6 r. P$ t         System.out.println("請輸入第 "+ i +"列");) Y. d( a1 a. ?6 @- o2 H$ e
         tmp = bin.readLine();8 F$ x' T& ~/ U0 \5 u1 u, l; G/ a( Q: ~
         String[] strA = tmp.split(" ");
* Y2 l. e8 y% S* y2 S1 S9 x         for( j=0 ; j<col ; j++ ){- w/ @2 p8 Z$ V+ Q, _" B
            aryA[i][j]=Integer.parseInt(strA[j]);
1 }9 P5 L1 z+ r% N3 L; F) R7 ]         }! G9 P7 g2 [: `) P" g
      }, a2 E: w7 ]8 U* W3 }6 s3 X
      for( i=0 ; i<row ; i++){
: j+ m1 S: S8 ^- n. t. O5 m- b         for( j=0 ; j<col ; j++){; L% C  z! c1 b' e
            aryB[j][i]=aryA[i][j];
5 h. \( \' X! p  A2 g2 S0 Z! d- a0 c9 T         }
6 x! C: h/ ~3 _/ u+ H/ }      }5 ~6 F- [- e! w, s" H) _
  
" x' u4 G  B3 @- j, i* L( d      System.out.println("陣列經行列轉換結果");
8 N+ Y& n1 O. j) h. l: L' x      for( i=0 ; i<col ; i++){4 p. }* K- [- I0 k1 T4 A& x5 C3 ]
         for( j=0 ; j<row ; j++){
" j% `! L/ j- w2 ?8 o            System.out.print(aryA[j][i] + " ");
3 r4 v1 ^# q! i$ v% m' m         }2 g! F0 u. P! J
         System.out.println();
* b2 [, |* h) z6 |! R  a      }
& \- P; ]9 h& j3 o8 d( _   }catch(Exception e){
; c. e- [& _  r, r& q1 Z) x      System.out.println("請輸入數字");
% N' z4 c2 _& H# k3 V* s& b      e.printStackTrace();: q' a3 V7 ^8 ^+ B8 s4 U8 P: c
   }8 }4 W* L9 P- L& r- Y8 E( G
' R" {# G& l, G- S; n. d
  }) A8 `" h* O. {4 K; ]
}) p* `  V& ^% g+ b  g- J
( V: W$ V# |, _& A% k' o
6 M( ~0 ?2 K( @7 o4 R
TQC1067 g. m6 }6 n0 L* U5 [! L
public class TQC106! ^+ {+ c# d8 I
{( ]# U$ X0 y) q' D
   public static void main(String args[])' O9 g& a: s- ~/ s3 B4 c5 M" p
   {
, {  C0 n7 @$ g) a2 q0 p( ~      int sum = 0; 6 Q% n$ [- W) {: V: t
      int j =  0; 3 Y; p; F/ n/ t: {% }8 P( Y' P& G
      int k =  0;
( @; x6 U  g! ^0 o5 T      for(int i=0 ; i<args.length ; i++){1 {. N+ b. l5 S! A" O* O. c$ O
         try{
2 S+ n* S8 b8 v  v4 n            sum += Integer.parseInt(args[i]);2 m: q! X# C5 M  l/ }
            j++;" z* T! T  r- r* K
         }
: W7 d0 g9 C7 i' B. E- h# Q         catch(NumberFormatException e){
  g4 L' H. ~4 N6 h+ K6 |            k++;
9 S' J7 j& t3 j8 E0 X! |8 H, b$ f         }
& o$ v! b& u8 X8 h8 ]3 N      }$ S" O+ K, q' f; J
      System.out.println("數值之總合為:" + sum );! X* t) j$ ~2 ]9 o. V& m/ i* a
      System.out.println("非數值個數為:" + k );
% I7 q! v: ]9 E      System.out.println("純數值個數為:" + j );
4 O1 E) V+ s# q8 ?* H' b4 e   }& l, H3 a% N% C. n; B2 Q
}

返回列表