返回列表 發帖

TQC104 ~ TQC106 答案

TQC104* H+ d3 g2 D. Z; v" w- l
public class TQC104 {) x( e' w$ q# Y6 U. C
  public static void main(String[] args) {
6 b0 [7 }- n+ f. z   int a[]={0,1,2,3,4,5,6,7,8,9};
  V. @  r5 Z% g+ k% C4 N   boolean check=false;1 d0 v8 @- l! u+ {4 X2 l( O: X, H
   int i,j,c1,c2,c3,r1,r2,r3,x1,x2;7 O$ U% g; P: k: g2 Y  E
   do{
' j& ?1 x! \3 S. B      for( i=1 ; i<a.length ; i++){& k) u1 f; A' x( w: k
         j=(int)(Math.random()*9)+1;9 _' ]* [! u2 w) T0 z  S
         a[0] = a[i];
1 b5 X; E# v2 X0 h         a[i] = a[j];
* k; e; Y$ p6 |! Z         a[j] = a[0];0 X& U9 ^* p/ v- M, M/ W
      }' N/ p; o" W" _. S) J$ m
, n% p- }, q4 }( n$ `9 P
      c1=a[1]+a[2]+a[3];0 w& F* z) n9 Q% u" t& m2 w# K" r
      c2=a[4]+a[5]+a[6];" P% u, P' m- d8 j/ a* R. G& L* w
      c3=a[7]+a[8]+a[9];( e% D9 [0 y$ c9 |
      r1=a[1]+a[4]+a[7];$ t; p8 H, M* L. G* J  K/ r
      r2=a[2]+a[5]+a[8];
7 [1 _- r; A/ y5 P; T. w; W      r3=a[3]+a[6]+a[9];
) x+ F$ Q6 S6 @+ T1 k, L: @      x1=a[1]+a[5]+a[9];( B" c4 z3 T' p/ T- Z  _
      x2=a[3]+a[5]+a[7];* D0 S: o# K! v
      if( c1==15 && c2==15 && c3==15 && r1==15 && r2==15 && r3==15
- N7 s/ j  z5 \* t* u         && x1==15 && x2==15){
! \% y& j! f/ \; g8 n         check=true;
5 N3 q& F9 _# p5 |9 o      }* L' X1 A3 M0 P1 d) e2 j, n
   }while(check==false);
6 L) z$ l  g1 m$ I   System.out.println("答案為:");; v% k! e' o- a- j& E. R0 b, e" O

/ i' Q. l- W) y      System.out.println(a[1] + " " + a[2] + " " + a[3] );5 W, o$ H; m/ K# {5 t1 a  o; t  `
      System.out.println(a[4] + " " + a[5] + " " + a[6] );# x! N& F8 k( D1 o& s; q- J( |
      System.out.println(a[7] + " " + a[8] + " " + a[9] );
) q3 E  W5 Z2 m. F, D# }( B+ E2 h' h3 Q" O1 ^8 c" h- T# w
   System.out.println("不論橫向縱向及對角線加起來的和都是:15");
7 p2 V# e$ j( o# j  }) \4 r+ E" w9 B) K# a
}% Y: ?# z  n  R" M9 M% d
. h6 J- K0 m- o1 [5 T
" I  ~1 L( a7 q$ w! ~7 |% E
4 s8 c7 {5 ]- L% t  i- ?( ^
TQC105
. T( n& Y# u4 U. [  i1 cimport java.io.*;, H; P! e- {2 R+ r3 ?! I5 y
public class TQC105 {, ^) e' k, f  u$ x# h( z- _0 \' g/ i
# l7 x/ i! A# e+ o0 W
  public static void main(String[] args){
8 a; q) _1 x3 Z7 K   try{
: i1 h* X& v" p+ `" G4 f) N! X      int row,col;  M+ F4 |' E3 B
      int i,j;. R  [% D0 u/ h" c7 a5 b' K3 t
      String tmp;! Q9 B! e* d, r1 _+ Q0 d' T
      int aryA[][];- `. M+ f; N9 d4 z
      int aryB[][];8 n; W1 }& t% c/ v0 |) v7 W, J
      BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));
, o/ `' O8 K: `4 u+ l1 ^  0 r5 y. G* o9 F! f4 u2 a
      System.out.println("請輸入陣列列數:");5 j+ F* @2 g1 \; m
      row = Integer.parseInt(bin.readLine());, h0 \: Z1 K& G$ {
      System.out.println("每一列陣列裡要幾個數字:");6 |, `5 @% s! [% w  @. r) p+ Y7 f
      col = Integer.parseInt(bin.readLine());
3 I  R. r2 ?* l( o% j4 {' `4 X  : k1 E) D! z1 L6 M
      aryA = new int[row][col];
% ?! ]! ^7 h& h2 G9 R      aryB = new int[col][row];. P7 S6 u  M6 ^* d* j! b, P
  8 n9 I' {0 \0 j
      for( i=0 ; i<row ; i++){
9 }$ k, `1 W# G7 F  X7 h% s0 s( E         System.out.println("請輸入第 "+ i +"列");
3 _- `, x7 k6 R7 J( b         tmp = bin.readLine();
' H$ u- A; M4 [+ Y         String[] strA = tmp.split(" ");! g* F6 Y) X( E8 t
         for( j=0 ; j<col ; j++ ){/ M8 i9 B' h6 U5 x" J
            aryA[i][j]=Integer.parseInt(strA[j]);
  l" ]; |, E. Z1 w! I$ ~         }
0 L* T" o# _. s" K0 ?! U      }
% z& ]! s" P; t. G      for( i=0 ; i<row ; i++){$ N8 }% N' v) m& |/ S/ j% ~
         for( j=0 ; j<col ; j++){
- K: `; l5 x6 ~7 l1 u- v            aryB[j][i]=aryA[i][j];7 ^% b7 \  G0 ^
         }
0 |, j5 _: O9 v& K% w) ^' L      }3 O% @3 U( X. R* M) D
  
3 B4 q! K7 H8 k4 a      System.out.println("陣列經行列轉換結果");) o6 [2 T9 i5 W  u! Z" C
      for( i=0 ; i<col ; i++){3 U8 ]$ ^. M6 T) n8 M' [
         for( j=0 ; j<row ; j++){3 Z* w- A, Y3 W- L! G. X
            System.out.print(aryA[j][i] + " ");0 h6 x$ b% {, L: z9 K+ {& K
         }5 d/ }8 o6 Z8 R/ `1 C. L' _
         System.out.println();
; x  u$ ^1 h) _      }
$ h! Q: o, r5 h5 v4 p+ @; g1 K   }catch(Exception e){# ~9 X. X8 R; W4 z  ^
      System.out.println("請輸入數字");
) m, H& g! R. O; @5 O      e.printStackTrace();
9 Q$ M4 H0 W* T$ t& O9 a. A7 Q$ S   }
. t/ F4 u- w  R1 f( L# B0 t0 y
* T7 ]& l" v' P  }
) T: E$ d& `" z+ n2 Y0 `}+ W0 F6 L, w5 M6 Y1 Q! h
9 {1 J; `) L2 f: Z9 c, g/ f+ v9 D
+ A1 j& J. [% _
TQC106* c/ C1 o; z% S, m) ^" W
public class TQC106
: n; @6 H  Q5 _3 `) s- M{0 Z1 V: \" d  @( A; r4 L
   public static void main(String args[])' j+ @& `6 r* O
   {
& P- ~& M* ^3 P: @- U      int sum = 0;
4 u+ E. O' y/ m* ]      int j =  0;
* B4 T% @3 ?" Q# U/ |. M      int k =  0;8 A1 g) R. y, H8 h6 w
      for(int i=0 ; i<args.length ; i++){
1 V3 H! p* R& G$ n! Y+ o/ [: n         try{
" O0 E: U8 C8 U1 ^4 o6 e            sum += Integer.parseInt(args[i]);
5 j) s+ A& ?3 M, p3 S( R9 d5 T            j++;
  R. I; B. B3 D3 Z& Q         }
& s8 l/ D. a' c4 _( E) S3 ]         catch(NumberFormatException e){  B* F$ i% i! R, d6 A1 {5 J" H4 {
            k++;
) `  J9 `1 E4 R! ^$ h4 T" q# ]; q( C         }
1 j( }) f  e$ R% k# }8 s, ~      }& r# l+ ?' I0 `8 f* b
      System.out.println("數值之總合為:" + sum );2 I' S$ J6 z2 m- _  }9 Q
      System.out.println("非數值個數為:" + k );# u/ L9 k3 x  U2 `
      System.out.println("純數值個數為:" + j );
5 w% H6 z  z/ E6 m( d   }
  J( o- y0 |0 e}

返回列表