返回列表 發帖

TQC104 ~ TQC106 答案

TQC104
" V/ D# e! l6 G: y- W3 y4 S( Ipublic class TQC104 {& S, t6 W$ ~: {5 U; k. q- c
  public static void main(String[] args) {
+ {" u) H' t# F5 O/ V   int a[]={0,1,2,3,4,5,6,7,8,9};
* |' ]+ R/ p, w; W) L4 y6 C   boolean check=false;% J; y2 U1 Z' a$ u0 m0 c- n
   int i,j,c1,c2,c3,r1,r2,r3,x1,x2;
0 H- {0 u! J: c$ K   do{3 ?) j$ M  o4 n
      for( i=1 ; i<a.length ; i++){
0 q4 o0 t$ O) v# i+ a         j=(int)(Math.random()*9)+1;
3 B, c. ^, F! A! [; ^! @         a[0] = a[i];
6 I( s. t- _3 W* Q/ l         a[i] = a[j];
2 {+ D) c2 v4 F5 k         a[j] = a[0];
5 I" z8 O' J# x, ^0 z6 E1 n, K      }
& b  H) k" f5 w' _3 h
0 M2 ^4 u3 x- @! ~' j      c1=a[1]+a[2]+a[3];
, F# w& E3 Z3 s" h( M      c2=a[4]+a[5]+a[6];- N5 s3 S$ \; q  Q2 f% e
      c3=a[7]+a[8]+a[9];2 H7 u: Y1 C+ d
      r1=a[1]+a[4]+a[7];+ a$ P8 u, N4 }$ L# n7 d4 c0 L
      r2=a[2]+a[5]+a[8];9 @4 a6 x6 {6 ~9 M8 G5 b
      r3=a[3]+a[6]+a[9];$ ^7 h) s- p+ A# c3 v
      x1=a[1]+a[5]+a[9];
6 K1 J' F4 X) J. ~: U2 B5 m7 z      x2=a[3]+a[5]+a[7];
3 B/ e0 [( d7 N2 F7 R  v7 I7 N3 r# ?      if( c1==15 && c2==15 && c3==15 && r1==15 && r2==15 && r3==15
- i) H$ f* A# x" g7 a! V         && x1==15 && x2==15){
( u8 k1 R% z% K         check=true;4 @- N* l5 t1 o4 b( I& Y+ ^4 r- \
      }
3 j) T. Y/ E9 l1 C   }while(check==false);
* l3 [% I9 \' R5 M( b1 ~# g   System.out.println("答案為:");
4 N! |5 ?" ~$ \+ R! t' m# r) q
& c, E( t6 t0 E$ v& A5 x) P      System.out.println(a[1] + " " + a[2] + " " + a[3] );6 Q+ A& N7 }4 Y0 j% [1 T& G
      System.out.println(a[4] + " " + a[5] + " " + a[6] );
. Z" m) Z' f0 _& ]      System.out.println(a[7] + " " + a[8] + " " + a[9] );
. b- Y. s2 x* g- @
& R8 H6 l# n: A* A4 v   System.out.println("不論橫向縱向及對角線加起來的和都是:15");
) S: M+ [' b1 t* j2 j0 @: d; B  }( E3 T9 ~0 H4 R' q2 N
}
" h2 V% Y& m& h& a# k+ i0 _1 g) b

* D1 }* t; X2 p$ V6 _, S6 G+ r, m, b7 z# y! J7 K# d
TQC105
/ H, ^: [1 [- ]9 ]import java.io.*;. _3 C- i8 r% @3 B) Z0 W
public class TQC105 {! ?, o- I( _% `  }8 ~& B7 a) L

% S9 T- _& \  S; S7 w  public static void main(String[] args){. [& F% D' B  ]  Q. X% B6 q
   try{
: @9 g- W( j- @, x( I0 g2 @$ D      int row,col;
' ~3 \6 N. b: r8 S      int i,j;4 U5 l) k4 z' ~% S( f; Q, ]
      String tmp;
- \* T# t; J5 q0 f      int aryA[][];/ w* U& f$ M4 v% R  A- Z; K# h, X
      int aryB[][];
" m& R! a: I; s! ?  g      BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));8 v8 G/ l/ u5 D) N$ \: L8 t9 M
  
; [; o  H+ x/ n( k% x      System.out.println("請輸入陣列列數:");, J6 J8 Z  l: e0 `# m% T: Q5 w
      row = Integer.parseInt(bin.readLine());# ]* p) ~$ s0 V/ E  B, y2 f
      System.out.println("每一列陣列裡要幾個數字:");1 W$ E) F; O8 m$ U; I" F
      col = Integer.parseInt(bin.readLine());' a; G$ O! d! W; Q* e
  ' M6 T3 @9 r: I0 p- @4 `
      aryA = new int[row][col];
, T( c3 }" f; M5 G* x      aryB = new int[col][row];
8 Z8 }- V7 A& B( J8 B  - b* ^7 |1 P3 o5 X# n% U) z, x
      for( i=0 ; i<row ; i++){" B3 J1 W7 _* N" y: x3 c/ D
         System.out.println("請輸入第 "+ i +"列");3 Q9 D; g# |# u# |
         tmp = bin.readLine();
3 @4 E; |; q# ^) z         String[] strA = tmp.split(" ");
9 G2 o9 W8 T/ |         for( j=0 ; j<col ; j++ ){5 X$ ^: x# _9 c  z0 e
            aryA[i][j]=Integer.parseInt(strA[j]);+ J1 M$ @5 a5 W8 e+ F
         }
- A7 c& m2 ~1 t6 {  k9 N      }( f- |( p  g9 d) n1 c
      for( i=0 ; i<row ; i++){" \: W! [% y4 r2 C
         for( j=0 ; j<col ; j++){8 D5 `: U4 b4 h/ i9 a- F
            aryB[j][i]=aryA[i][j];
, X+ |7 X2 I* g9 D         }
6 a/ E1 J8 Z. {6 o# c" j' o      }  D$ N# c. O8 l6 _0 P
  & F9 u9 W# B) L# W) t
      System.out.println("陣列經行列轉換結果");; \5 R# h- N! B! j8 |6 @( {
      for( i=0 ; i<col ; i++){4 W0 o# [! a  f+ G1 U8 q
         for( j=0 ; j<row ; j++){+ i6 S" ~0 a7 s# s  `
            System.out.print(aryA[j][i] + " ");
5 k  H+ i  g2 s" q2 A         }
4 i( D2 u5 ~. V+ |% a         System.out.println();; p9 E. z! j+ R* X; W! e
      }
. j: ?; V4 O2 a. Z. C   }catch(Exception e){- O1 {0 ^' r* [6 c
      System.out.println("請輸入數字");. c2 u+ n% @: r
      e.printStackTrace();
/ J; ]# B; p( K# S1 c1 R   }
/ K% ~+ O% i' o3 U2 M# Y6 `! L
) E6 F% v* J2 s. R: U3 `  }% Q1 [3 i) O+ l( v9 s
}0 w4 l0 Q, y. I: f2 Z
; z! C6 B+ n( g0 L2 q5 ]

' ~$ E/ c- k4 rTQC106' C# C0 G5 Z9 Z1 ?# n8 s
public class TQC106
! V8 U4 W/ W3 K2 U4 c( R$ U{
& y4 _) Q& ]* I; V% w7 s   public static void main(String args[])
0 B7 K% R: W  T8 a   {
& ?2 l4 \' ?# ~      int sum = 0;
. N8 Z9 ^& t0 i* {2 \      int j =  0;
5 w$ k+ {5 F. |" _  E      int k =  0;& f6 z* j* R' c
      for(int i=0 ; i<args.length ; i++){
! G& r: f2 ]7 A7 M         try{
1 p+ U% I( Q, j! ?            sum += Integer.parseInt(args[i]);
) H( x) H: b* M1 C3 M            j++;
' m1 [* _: h  h" [& z         }* H* o4 j- Z9 c; C
         catch(NumberFormatException e){( L. s9 x$ }7 s9 O8 F
            k++;
# Y, M; N& ?/ D4 I$ o7 F5 g; }: ]         }3 T& P9 P4 v/ f8 G- t" s, {  k
      }
( e5 m6 F0 ], x' i1 D      System.out.println("數值之總合為:" + sum );
) R" c+ d2 o# b7 A3 t9 u      System.out.println("非數值個數為:" + k );! t( h/ f& h$ b2 c
      System.out.println("純數值個數為:" + j );
3 _7 G+ G" i+ U8 Q/ ]   }
, H8 @3 _+ G+ t# c: U}

返回列表