返回列表 發帖

TQC104 ~ TQC106 答案

TQC104
+ v* i2 n% D# D2 C" P6 kpublic class TQC104 {
6 s& d/ H8 C6 e( o" h/ s4 j  public static void main(String[] args) {- A& X5 Z6 Z; }( [: j) A' G* v
   int a[]={0,1,2,3,4,5,6,7,8,9};0 H' u# m' ~) q6 H) f) P& v3 m
   boolean check=false;9 |! {& I. i4 y' u
   int i,j,c1,c2,c3,r1,r2,r3,x1,x2;
9 L0 |' A. B3 S; n   do{
; N4 O- C8 ?% g: }& n  n0 P      for( i=1 ; i<a.length ; i++){3 t& S: G) k' l, A9 @6 a5 r6 r1 v
         j=(int)(Math.random()*9)+1;
3 k  ]3 k% y; S- ?1 h& f         a[0] = a[i];
: F6 A6 p7 z) g7 Q         a[i] = a[j];' X; y. ?6 ~# ~$ w9 J3 n- _' W
         a[j] = a[0];/ ^  l, L" c3 _3 _" t) p  R
      }6 d1 `' M. ~8 F

0 E0 h: e# ]8 l4 }, I      c1=a[1]+a[2]+a[3];
( Y" f; f+ M. v+ E0 Y      c2=a[4]+a[5]+a[6];
* ]1 v/ j6 ?. s; u- _0 O      c3=a[7]+a[8]+a[9];
2 O/ ?) ]+ N& C# \7 O  w      r1=a[1]+a[4]+a[7];/ d: I6 d- t5 f6 Y7 z; \- D
      r2=a[2]+a[5]+a[8];
/ Y! V2 Z8 v/ ?4 u2 ]0 f( i      r3=a[3]+a[6]+a[9];. A2 m) g5 T' L  Y0 r: W5 m1 w
      x1=a[1]+a[5]+a[9];
* a4 R1 w8 t1 ?, g      x2=a[3]+a[5]+a[7];& i) E3 D* L7 ~8 H( ^
      if( c1==15 && c2==15 && c3==15 && r1==15 && r2==15 && r3==158 W2 C' c& {  o7 s
         && x1==15 && x2==15){
. `  B* ^# K* l. n/ u+ `         check=true;
* G! c$ N: e8 _1 y1 T6 ^5 C4 C      }
. X: T! y8 y! L2 \   }while(check==false);2 [" y7 h+ c  W
   System.out.println("答案為:");2 M0 ~8 e, p) I0 H1 P

0 j" @- n$ b$ n# e9 d      System.out.println(a[1] + " " + a[2] + " " + a[3] );
7 z4 o4 g+ ^/ `9 K3 a, w# n- Z2 G      System.out.println(a[4] + " " + a[5] + " " + a[6] );
: }/ T; L' S( X- h' l2 Z) j      System.out.println(a[7] + " " + a[8] + " " + a[9] );' B6 t4 a" L' D( c

/ Y- O% W& {1 Z8 k& [" x   System.out.println("不論橫向縱向及對角線加起來的和都是:15");8 X5 Q: X+ E3 H# T
  }' `: K* N7 P$ V! S: I) L* R
}
8 t7 i! h7 d$ V/ G4 v/ k( _* H  W* D4 x! H/ a! ]

$ t9 ~/ O# w4 L
2 @' h3 }+ G. w3 Z# d5 yTQC105- l* v- b7 H' \( }
import java.io.*;
  ~& j2 T  ?1 `, X& Lpublic class TQC105 {/ v# {% p$ \' U1 F+ O' ~
" k( B# ]6 P" N. i" o6 ?8 o
  public static void main(String[] args){5 g+ J! l3 c8 [" E6 c
   try{
6 J- m  y( V/ y9 W  M& c      int row,col;+ Z6 Y" ]" {+ ^" n5 e
      int i,j;
& f: x# s+ E8 i0 y  U( J      String tmp;
: J, e" B2 Q8 N4 O0 a2 ]      int aryA[][];( U% Q* Q3 G1 Z; m2 U& R" U
      int aryB[][];7 ~6 w- W. H; C* A! l
      BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));& j- z1 _0 G, U8 I1 X6 B- ]8 _
  ) I2 b6 w+ z* ?! ]  N+ [/ T  J
      System.out.println("請輸入陣列列數:");0 ]3 x. s2 A/ Q  Q
      row = Integer.parseInt(bin.readLine());
' C2 R. M3 A' f, E      System.out.println("每一列陣列裡要幾個數字:");
" s; L2 E  J5 _1 G      col = Integer.parseInt(bin.readLine());! z6 s7 `, o( I/ w. w1 R' T6 s" x
  - U2 R, a! ^) _8 H/ @
      aryA = new int[row][col];3 O% F" i4 g. S
      aryB = new int[col][row];
0 Z$ A4 _2 o1 R$ K, e  
4 T  H. _+ S' B: x% w      for( i=0 ; i<row ; i++){5 q0 g- Z4 K0 \! y, c* h& u
         System.out.println("請輸入第 "+ i +"列");
5 \' @! u; J) \- P         tmp = bin.readLine();' A( Z$ E9 ]; j: J4 K
         String[] strA = tmp.split(" ");% o% |  K) {4 z- J2 H# a/ B
         for( j=0 ; j<col ; j++ ){
3 B! a( m) E% D5 V1 v            aryA[i][j]=Integer.parseInt(strA[j]);
6 A# N/ x9 ^+ d& m1 x3 V         }
" q( }$ k5 ?# |8 s" x      }* e) n* D& M" {7 p" ^
      for( i=0 ; i<row ; i++){* ^) K6 q: c' f/ D6 t) H
         for( j=0 ; j<col ; j++){
: X# {6 Y  u7 H% l' [$ }3 h            aryB[j][i]=aryA[i][j];
9 P5 f- D: k' g" M! L; K         }
; y5 {; D- L7 W, H5 C' j5 O      }' U- R( U$ \. v9 g  @
  : w8 z  a9 I5 R- J+ g
      System.out.println("陣列經行列轉換結果");
2 y( t) Y$ I1 P/ I8 I      for( i=0 ; i<col ; i++){
$ r3 q# F. F6 s2 @         for( j=0 ; j<row ; j++){/ G& E1 Y2 ^+ B/ I$ k
            System.out.print(aryA[j][i] + " ");" g0 M# t6 R) [  j0 e
         }/ |9 e: [8 f7 R: |
         System.out.println();" ~" {  @: f7 N: ]( N2 v0 y
      }
" {" `3 v8 M. t0 `   }catch(Exception e){/ B: a3 l( `' e) q5 p/ k# Y) y, I  {
      System.out.println("請輸入數字");# u  {( G$ ?# I8 u1 W0 L8 y
      e.printStackTrace();* }2 ?- k0 m* p! F; q1 v" C
   }
4 h  Q: p( @/ w. K, n6 |$ O+ m/ A4 Y
  }
8 E& d, V: ~. g9 H: p& C}
$ ]* M& h( o& a1 N
4 J& W; @8 ^1 u
! x9 s* C% T) i2 G2 ITQC106
6 ^! C8 [) {# H( R: a& O# }public class TQC106
! b( `0 U- k9 {% L. m- @{
, Y7 I/ \! O- C* n   public static void main(String args[])& u8 z1 z" L1 `6 F
   {% z% ^: {9 B  k4 _: x- r- k' a
      int sum = 0; $ E+ o9 B' S6 o) w( T  C
      int j =  0; ) H; O% ^- R1 y1 c, ]
      int k =  0;
4 k' Y0 T" l6 \6 P) c# ~7 {      for(int i=0 ; i<args.length ; i++){, A6 t9 t& v4 i0 n& [; v
         try{
7 w: {  ^4 A( I) Q' Q            sum += Integer.parseInt(args[i]);8 F6 C  [; k$ `- v. d4 F' \1 v
            j++;6 q  U. \; {$ Y( I* R) }7 K
         }0 f' p2 t5 }6 T, Q
         catch(NumberFormatException e){
- c  o7 q2 }# O$ F  O2 g- s. o  t- o! |            k++;
8 U; J- ^8 ^0 h9 _: U         }
- m9 \+ Z+ A% m4 f4 g* h: h+ x! p      }* N6 k/ T/ M- g% m* e0 r
      System.out.println("數值之總合為:" + sum );
2 ]5 b/ v+ |& L9 f* d6 H2 Y+ s- z      System.out.println("非數值個數為:" + k );, F" s# o* l- U* r# e, S) ?
      System.out.println("純數值個數為:" + j );
3 t3 H, d8 J5 T4 a3 N" Z2 A9 i   }) Y8 }- u' K. Q. Z
}

返回列表