返回列表 發帖

TQC104 ~ TQC106 答案

TQC104+ d7 n" A- L& s. T" w, H& m( o0 p
public class TQC104 {
. A( R$ ~: W* Z+ o2 c- V- c3 w  public static void main(String[] args) {* ?" d0 n; z3 B" w
   int a[]={0,1,2,3,4,5,6,7,8,9};
) ?1 g& a  t! m   boolean check=false;
* M$ C1 U7 p& G/ }4 c- j  X) n   int i,j,c1,c2,c3,r1,r2,r3,x1,x2;: h3 r. k+ X  C- G! W
   do{
9 ^* x- A; I: e, R; ~# p+ N5 z      for( i=1 ; i<a.length ; i++){
; x/ m1 _5 ?9 m6 K/ R         j=(int)(Math.random()*9)+1;. x+ y; g- @* z( z) ^3 \4 K
         a[0] = a[i];6 F' {. w& x2 ?, }& S
         a[i] = a[j];$ E% y5 Q* m2 @# z" C
         a[j] = a[0];
' ?' X' v4 H3 y* U: r# v, I      }: z5 L# X7 ]% I& l

) ^( R6 c3 ^$ b; V2 ?, o$ T: L9 N9 z# m      c1=a[1]+a[2]+a[3];  F- L! c* z. @# ?- Y
      c2=a[4]+a[5]+a[6];
# _2 n& \) P/ H9 Z      c3=a[7]+a[8]+a[9];/ W  E% e: N- [' G4 T9 m
      r1=a[1]+a[4]+a[7];
$ V; v  p$ c+ p# t5 B( E      r2=a[2]+a[5]+a[8];2 i3 V$ N  P) x8 E6 I7 J2 q
      r3=a[3]+a[6]+a[9];9 W. ]: ~  \" b9 A+ N
      x1=a[1]+a[5]+a[9];
1 r0 E+ e- R  |" E& v) K1 e1 b      x2=a[3]+a[5]+a[7];
$ f  h4 Y: t7 ?$ a0 i      if( c1==15 && c2==15 && c3==15 && r1==15 && r2==15 && r3==153 u9 L$ Z( K6 S, h$ d& {
         && x1==15 && x2==15){/ t6 _8 ^- Z* q5 I4 r, y
         check=true;
) u8 n% G( i5 Y- D+ t1 K+ }      }
  J/ q! @7 o! B   }while(check==false);
# K: s2 _7 g+ G+ O* J% H2 T0 m   System.out.println("答案為:");  D. }" c, O- k) ?0 ~6 B

3 L; p' }7 |! L* c      System.out.println(a[1] + " " + a[2] + " " + a[3] );, }7 Y; p$ p9 @7 j
      System.out.println(a[4] + " " + a[5] + " " + a[6] );
5 _9 `# Q  L0 c9 E$ f, y      System.out.println(a[7] + " " + a[8] + " " + a[9] );
, Z8 b1 r/ x5 f% Y4 A# X, N! E$ ]* q$ k! e1 M) L
   System.out.println("不論橫向縱向及對角線加起來的和都是:15");* K2 t+ C8 m0 g! f( Z
  }
* w- V# e* [! ]8 |}
, G' S/ d6 V" z
6 N. N) r- O# o! N8 L# \" {- t% n0 Q% j! l% Y5 [
# t$ @* s  q/ h+ e+ s8 p
TQC105/ }" `0 T, R- I  `, ^* V
import java.io.*;
( F9 j; ]2 C8 N" o3 ]2 g- lpublic class TQC105 {
+ g' e6 M! m6 }1 V- L7 g" W6 a3 p- Q
  public static void main(String[] args){+ \# d3 @; X. F3 I* f1 P; ^1 I- z
   try{
: F. z  K' {0 H' n/ T7 m$ ?: s8 g      int row,col;# K/ a4 I( F) m0 Q1 ?3 |& ?, h! q2 M
      int i,j;! f: i$ [$ k" d' [2 t
      String tmp;9 T: q- _# K5 N2 T# X
      int aryA[][];
0 L% c& |  L0 y' `+ Y' ~- b  V7 }      int aryB[][];! W7 T' e) g& T8 ]0 r# X( d
      BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));! y  g: B6 F$ I1 j
  
: j. k! m( E5 S/ ^      System.out.println("請輸入陣列列數:");. j( c/ r( R! x  r
      row = Integer.parseInt(bin.readLine());
9 b( `- c; |' K) A1 T      System.out.println("每一列陣列裡要幾個數字:");, D6 k4 L) j1 W" O0 L4 M
      col = Integer.parseInt(bin.readLine());; y% d" ?8 B) P7 L/ ?3 ~+ x, H
  ' U  ?8 q0 y# z
      aryA = new int[row][col];! h2 E7 O3 b! e
      aryB = new int[col][row];/ u# [! t6 e9 O# J
  
$ Y& ~# e3 E0 j- e      for( i=0 ; i<row ; i++){
; ~* x  R$ c, w         System.out.println("請輸入第 "+ i +"列");
: Q' m% ~0 `% w; |         tmp = bin.readLine();* W' n4 p) T. b
         String[] strA = tmp.split(" ");
" {4 Z: G( P  i         for( j=0 ; j<col ; j++ ){7 f/ A4 J6 y; P1 i
            aryA[i][j]=Integer.parseInt(strA[j]);
: V( B: a2 R! Z, V' G* X$ I" W7 Q% N         }
; A* j7 U" d. }' o0 ?) O      }4 D- Z8 x5 F9 z7 W$ n. _
      for( i=0 ; i<row ; i++){, K* E! `1 V0 g  N" g% g( b1 n2 }" I; U
         for( j=0 ; j<col ; j++){: n; R# W& W% [5 y; [6 K) ?0 _
            aryB[j][i]=aryA[i][j];3 ]2 ]/ G; _. _2 U  w
         }! X# p3 T$ J& E. ^% Y4 m5 a
      }  h! u- R# N; v. W: N3 G
  
% w0 M8 ?: }0 m. S      System.out.println("陣列經行列轉換結果");
% A( J! a# u7 Z, w7 J5 J2 ?      for( i=0 ; i<col ; i++){
2 l! F7 m( W) `4 q3 W         for( j=0 ; j<row ; j++){
9 }2 M8 R4 |$ `* F% g* Q4 h6 q            System.out.print(aryA[j][i] + " ");% g( F7 U# P) C# ?; M) w
         }
0 v( Y* c# F) g5 u0 M- T         System.out.println();, [% _6 ]. T& W1 f# [1 D
      }
+ r( s" l5 Q4 ^; l   }catch(Exception e){
( n* m& w2 w) m      System.out.println("請輸入數字");
5 I% o  g- R3 [7 r! ?+ e* _2 U3 n( u      e.printStackTrace();
8 X* b% i( e6 w% `' J" S   }/ n  S' F$ j. A) c
9 ^7 w- A5 ?6 l  `  u
  }1 s0 c! Y, _  B7 R6 B: O- q
}
6 L% v) {; i0 E0 ^) X* O( E% r- h  r( U4 [1 F- k
1 Z( E* O4 {& b" V/ j0 N9 n
TQC106
: `6 [/ o: M0 x/ zpublic class TQC106
4 y+ H0 e/ w* C; P/ ?* v3 R" K6 o{
/ y8 w; s! L3 w: W$ B   public static void main(String args[])
( B: f9 g( N, `- X: s   {% f$ b7 |; C& c2 m# g
      int sum = 0; , Q, Z( j& D- j6 m/ v
      int j =  0;
4 t1 J- \4 p' A5 @1 _      int k =  0;
8 i) U; T9 F  L/ q- R. i      for(int i=0 ; i<args.length ; i++){
0 \' w6 A% P! i! y2 Z, l6 F         try{
0 b% v/ k0 |3 v            sum += Integer.parseInt(args[i]);
6 S' ?/ a" h. _3 v/ Q, [/ b% W            j++;
# \" E: T' Y( L6 \& [, b- _         }+ b3 r! L9 L4 s% T8 J
         catch(NumberFormatException e){
( Y& C$ @9 h; _8 {2 e# h" |            k++;5 M) x7 l2 s8 }
         }$ O# ?" k* q1 z  X, N' U0 c
      }1 ^$ g5 V$ D, K- @! w& Q; \/ {
      System.out.println("數值之總合為:" + sum );+ d$ O* I. |; ~5 {6 s& A0 L5 c
      System.out.println("非數值個數為:" + k );* W% Z' h) P% D5 ?. Y
      System.out.println("純數值個數為:" + j );; F' c( k( d/ [5 p, e, f/ [: W" x
   }
( ?) t3 _1 M& i/ P4 z7 Q}

返回列表