返回列表 發帖

TQC104 ~ TQC106 答案

TQC104
6 S7 P' j5 |  [, L1 ~2 T& Ipublic class TQC104 {
# h" j& `5 {) Q7 F  public static void main(String[] args) {
: C$ G2 ?. r2 C' L5 O* a, D   int a[]={0,1,2,3,4,5,6,7,8,9};
7 x9 ~1 n8 e5 T; }' ]. F   boolean check=false;
2 R9 Q- E' s3 X8 S! H1 }# y. A   int i,j,c1,c2,c3,r1,r2,r3,x1,x2;
0 V, F, ?0 A# n3 y; h" e   do{7 i% W# Y" p8 ]2 t3 E
      for( i=1 ; i<a.length ; i++){
* z3 A8 i" g9 Q) L4 ^" h! z8 K         j=(int)(Math.random()*9)+1;
0 Z' M6 A; n5 N, {' ~5 ?& ]         a[0] = a[i];3 @6 o& H$ e3 V) O
         a[i] = a[j];
. Q0 Z* b+ i) Q1 Z! m         a[j] = a[0];. a* ?! ?+ D3 V8 @
      }6 b% H0 i) N& T# U3 ?7 f
2 H; i9 e+ K6 f
      c1=a[1]+a[2]+a[3];$ n+ h" Y* I9 r3 }. c$ {4 L
      c2=a[4]+a[5]+a[6];% |% W$ ]: W- P& ^8 x& F( _
      c3=a[7]+a[8]+a[9];
# g4 x  W! `& O6 s, \- a" `      r1=a[1]+a[4]+a[7];
( l. d1 f- E+ E      r2=a[2]+a[5]+a[8];% b7 Q: b3 p; T7 X$ g) Y
      r3=a[3]+a[6]+a[9];
+ q& Y# W/ M; k$ a. ?! y; j* w      x1=a[1]+a[5]+a[9];) }- r1 \& _& z. a* s5 W7 s
      x2=a[3]+a[5]+a[7];
* w) Q1 G4 ^5 e  J      if( c1==15 && c2==15 && c3==15 && r1==15 && r2==15 && r3==15+ S8 d3 e  [% c) }( b
         && x1==15 && x2==15){: r; a, a+ _' ?2 D( }1 z- V
         check=true;7 P3 ?, e- Q, U7 f" g" d
      }
* c# z- V8 T0 p; W   }while(check==false);
  [, J2 i6 T) g   System.out.println("答案為:");  u5 b9 L) \3 J2 j5 D$ F
: x! j: ~$ D2 I: O+ x7 r. S
      System.out.println(a[1] + " " + a[2] + " " + a[3] );
6 s1 X& b8 C, W, R" e      System.out.println(a[4] + " " + a[5] + " " + a[6] );  @+ S; B+ ~, E- F, ?/ o
      System.out.println(a[7] + " " + a[8] + " " + a[9] );
5 a/ u0 i9 n1 p; J5 Y& q8 l
% ]2 H$ P' n/ M+ u   System.out.println("不論橫向縱向及對角線加起來的和都是:15");1 F( k' o' B6 F% V; r7 z! o! d" L
  }
; k1 K# V; w: k4 e# }$ ]}# m7 O5 }* d  q. C
; g5 [# d$ p6 d/ H6 s  s8 @

, [" }) ~9 |! S1 Y6 v$ Z
+ Z  e& m- y& r1 R( X( UTQC105% o# P7 @% E. B0 \) X) y
import java.io.*;7 u! U+ M! J% U
public class TQC105 {6 i$ u; m" e. G4 k2 @4 K; }- c

1 ?4 a; I, g# K  public static void main(String[] args){
; u/ E( ?7 I1 D' q   try{
- }9 U" u, J. @      int row,col;  z' l) |" U" j
      int i,j;6 Q0 v8 b0 U' I" H2 \1 |
      String tmp;
8 h  H; M# ~& P" `5 C. M7 Q! }. r1 C      int aryA[][];
8 w8 l4 ]5 L- v# t0 G      int aryB[][];* L7 u2 ^3 D' a5 y) {! l- t& C
      BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));
: g) r# j% i- w6 l7 v, D  4 g& O; n7 g- o# E3 p, z8 J
      System.out.println("請輸入陣列列數:");
& ?; h9 O8 B  v* g, x* ~      row = Integer.parseInt(bin.readLine());& q/ A4 d  H" }9 f9 b- M4 W
      System.out.println("每一列陣列裡要幾個數字:");5 ?+ ~7 M/ l& j! h# I+ B0 X& ~
      col = Integer.parseInt(bin.readLine());
- ~& L" R  _1 n# N3 L% v  ! [# [% w6 \1 M8 V' t: O1 r
      aryA = new int[row][col];5 Q& j' |% e; F9 V% X
      aryB = new int[col][row];
3 e3 j3 R) c8 o2 g  ' n: P4 D: ?0 f: W4 A
      for( i=0 ; i<row ; i++){
  c& |2 q- ]# p+ \         System.out.println("請輸入第 "+ i +"列");
; X; O# j! I+ w0 |  v6 Q; g         tmp = bin.readLine();
4 A0 s5 I& y8 q* I, o         String[] strA = tmp.split(" ");' O. a9 u: _3 Q3 y# `
         for( j=0 ; j<col ; j++ ){- a3 s; C4 I& C, m* ?! |
            aryA[i][j]=Integer.parseInt(strA[j]);
/ r1 @+ {1 p( d; a: d. Q: E         }1 g3 {. G& ]) g3 Z8 V
      }
5 J: G8 C$ f5 v2 p3 D, o      for( i=0 ; i<row ; i++){/ V; M& `$ S) d
         for( j=0 ; j<col ; j++){; Q* Y  f0 F+ {& x3 H5 R
            aryB[j][i]=aryA[i][j];
' N1 K' |' S; J) a/ j         }& w8 g# X/ u* p  g8 o6 j4 d& [1 v
      }
' `' ], p9 G; e4 S$ n  $ m! i; l6 u5 k4 Y% U/ Y3 Z
      System.out.println("陣列經行列轉換結果");. r; r8 X0 o5 P2 u
      for( i=0 ; i<col ; i++){1 x+ W4 v+ W4 K0 q( Y
         for( j=0 ; j<row ; j++){1 b' c* n* k9 h( G+ Y/ O
            System.out.print(aryA[j][i] + " ");
! B; ?0 |7 _9 c. I2 B         }$ j/ {# Q. c/ @, z
         System.out.println();( [" a5 P5 w8 J( J. |
      }' b( h& L1 s7 h' G+ k3 M
   }catch(Exception e){
# E( e2 S$ p5 }' G" t; z      System.out.println("請輸入數字");  q1 T) W+ Y0 }/ W" S$ X( ?
      e.printStackTrace();# N6 w/ }2 T3 z
   }
: x' Y* P( e5 s- Y  T
% D$ w8 B5 p" [. f  }
+ b* n4 Q" f; A, I! o& b}
( K  O6 o9 r; O+ s' w& Q0 p, z  e% P) x6 @: j. W& D, V

) ~# e# y. ?" h7 P" ?TQC106
4 U5 K6 \! f% G; n) G+ `0 B; zpublic class TQC106
6 `, s2 P' v9 u, M! `{
% x# N0 F$ N$ c) J6 m: A/ n   public static void main(String args[])2 i$ ?( q; b) Y
   {
/ d3 I0 r/ D# F% w      int sum = 0;
& p+ z: X+ m7 Z4 U  |      int j =  0;
" P' ^$ j# c- j7 n      int k =  0;
2 b* O; \1 G# }; v" L5 n# p      for(int i=0 ; i<args.length ; i++){
) S' C* b# Z! a         try{7 ^/ c9 |* v2 K
            sum += Integer.parseInt(args[i]);; m' _' e( h! W, j" e: M* T
            j++;
7 d2 p% _8 N  ?" i0 I  r4 B2 ^         }
% ^$ Y; C5 w! M& _: {( w         catch(NumberFormatException e){+ {1 F7 u  @: y
            k++;
2 W. W: a5 K+ y$ ?8 Y% ]         }
: r* C# E/ \! L) @) u      }9 s- ~# n- @9 W0 R! |3 F
      System.out.println("數值之總合為:" + sum );
8 p  m. \' ~7 j- A: j6 ~6 T      System.out.println("非數值個數為:" + k );
7 @. \( \" v: z; Y      System.out.println("純數值個數為:" + j );
% Q+ L3 w! _( W$ T5 e   }/ D- d9 ?$ a  X! s; X
}

返回列表