返回列表 發帖

TQC104 ~ TQC106 答案

TQC104! Z5 \" C0 Q6 X" j; f
public class TQC104 {
+ {# I2 X) s# R  public static void main(String[] args) {6 `5 C# ^. ^1 `* b7 v8 a
   int a[]={0,1,2,3,4,5,6,7,8,9};) y" t  h0 x. _
   boolean check=false;& s6 @0 g: ?2 a2 J. O0 H4 _
   int i,j,c1,c2,c3,r1,r2,r3,x1,x2;2 h# e. y2 ^# b0 N1 e9 T
   do{
: k/ \  x3 E: W2 y/ I      for( i=1 ; i<a.length ; i++){( {( j% ]& s) j& l3 D" U2 N
         j=(int)(Math.random()*9)+1;) l& y/ {; i  E
         a[0] = a[i];" ~+ G2 ^& j- e& A) P1 @! [
         a[i] = a[j];+ ]6 f3 o2 y) q
         a[j] = a[0];
  R4 G4 X4 u! ^- A( Q: ?' @      }; G/ W9 a+ M& Z9 m( Q: S
5 V& }, K+ y5 M9 k+ F6 y% Z5 v1 b
      c1=a[1]+a[2]+a[3];$ l# n" X3 l" v6 Y) s1 e
      c2=a[4]+a[5]+a[6];
" K, _0 ^% U6 \      c3=a[7]+a[8]+a[9];. N. k! Z3 j! ?8 _2 }; Y* g7 }( L5 p; T
      r1=a[1]+a[4]+a[7];
. r2 E4 @( O7 @7 I% F2 [      r2=a[2]+a[5]+a[8];
/ I" }1 E7 E; [$ K      r3=a[3]+a[6]+a[9];: i) u; V* g' z# w. e% w$ G
      x1=a[1]+a[5]+a[9];
3 c  {$ O7 Q/ X& d) E      x2=a[3]+a[5]+a[7];$ l9 h/ F7 N/ P
      if( c1==15 && c2==15 && c3==15 && r1==15 && r2==15 && r3==15) }( P1 N3 X7 c6 n" P7 Y
         && x1==15 && x2==15){
0 Z& h. o5 v! \' P# `0 V2 a4 f         check=true;
7 {1 z% M! p1 E* J      }- f$ N, P* Q2 A- }
   }while(check==false);
6 L' {3 y) q. k; G0 I5 {  c   System.out.println("答案為:");! A/ t% J* e, l! Q/ L

! y1 ?# l2 {2 v1 J4 R6 i' e! _! @      System.out.println(a[1] + " " + a[2] + " " + a[3] );" A: b/ |8 o& o! Z3 L: c8 ]
      System.out.println(a[4] + " " + a[5] + " " + a[6] );2 i- S3 n3 T, D2 F8 O8 F5 ^  O2 o: ^
      System.out.println(a[7] + " " + a[8] + " " + a[9] );
4 f; _% ]$ x. H
6 V7 X; @% R8 q$ b+ }, u8 J9 k3 f   System.out.println("不論橫向縱向及對角線加起來的和都是:15");9 n, N. N  k0 q) U/ @+ M
  }1 b/ `/ u0 ]+ s+ j% P
}
* P, ]" ^/ ?9 z: i  ?: _) \: ?& h. X
& |: j5 K. z1 R" n% R5 m: m/ n9 U- \" _/ f
0 L* v1 k! ^' E3 A+ P
TQC1056 Y: y6 P' d& o" f
import java.io.*;
: W  E2 y( y4 Z) M+ Q) V" hpublic class TQC105 {' m- ]$ o/ D8 m+ v4 Z* f& I* g9 v

  @# W& c# K1 y3 U/ M+ O. [3 [  public static void main(String[] args){' O' ], D7 b& P% r: V" S' K
   try{
8 p, ?# Y4 C. q& m! s1 v) N1 H      int row,col;
1 ^2 |6 r3 p; o% ?! i( u      int i,j;  ]% d* s) T# u# O" v. Q
      String tmp;
  w; L/ H& L: R9 ?+ G      int aryA[][];
2 M9 d6 _7 U" P$ [3 n4 Z      int aryB[][];
4 M1 K8 D* x& b5 A* L+ e      BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));* Q" A8 Z  l; y6 b/ h* @# M0 U
  
3 m- }+ c: o$ v  k; g      System.out.println("請輸入陣列列數:");; G- y( z8 A4 |4 ]
      row = Integer.parseInt(bin.readLine());/ p8 b- M8 e/ A! j
      System.out.println("每一列陣列裡要幾個數字:");
/ s2 u, N: D' a$ @+ f, A* v      col = Integer.parseInt(bin.readLine());2 h7 m2 d1 \- x% G
  . A- S! r) I, Z4 g+ ?
      aryA = new int[row][col];
1 P0 F# u3 z8 {* N2 [/ C* t      aryB = new int[col][row];/ L8 [# o+ U9 I& ~
  
5 q( F/ C+ P( u8 u      for( i=0 ; i<row ; i++){
$ H$ H: e, {' \$ p1 S         System.out.println("請輸入第 "+ i +"列");9 R9 v1 J1 a9 P
         tmp = bin.readLine();2 M1 D8 P0 z* t. [3 j
         String[] strA = tmp.split(" ");
  }1 \; o% t, i7 U/ |4 Z; j         for( j=0 ; j<col ; j++ ){3 O4 D7 s- r" k) m% v: s
            aryA[i][j]=Integer.parseInt(strA[j]);* a* h* G  t" a, J7 D
         }2 X1 Z3 q& c9 [  i
      }
) B  E2 @* j7 k* B' y- W* {% b      for( i=0 ; i<row ; i++){, q7 X! }* \( r' a+ c
         for( j=0 ; j<col ; j++){" [% ]9 E8 D( z: O( g3 k
            aryB[j][i]=aryA[i][j];5 \4 u8 \  G3 T& ^
         }
# Z: q2 Q  r3 A- h9 U      }
3 h3 L5 d! n9 a4 y# t" w% Y  
3 q: f8 c, Y/ ^      System.out.println("陣列經行列轉換結果");
7 C7 N0 r8 D! A+ k! c      for( i=0 ; i<col ; i++){' I: |; {- ?7 a" C
         for( j=0 ; j<row ; j++){: _7 h; Y3 L" L; B8 O" y
            System.out.print(aryA[j][i] + " ");
& B! x& g( f* ^9 r; u  Q8 S9 I0 a8 w         }
9 P! K+ N% M1 ~8 w. {$ b0 G         System.out.println();, W$ h* M* m2 k9 F, e/ R& s
      }$ s/ K5 G+ w/ x3 C, f
   }catch(Exception e){
" g; ^2 Q7 X3 k, I7 O- @      System.out.println("請輸入數字");; J3 [1 `. m9 u$ s
      e.printStackTrace();2 k$ q' J/ o9 ]. ~% K
   }: K( |; q% s# S. \$ Z$ B* L1 m
! S  ~: Z* s2 X" ]
  }
$ ?# s, F# k8 Y0 h- M  M: l}6 z+ {6 ]- |$ D! s, O* Z& S. [

. C8 X) T- N3 y' o; i 7 g9 [6 ^$ ?( l8 k
TQC106. r# k3 I$ P, |" T8 B
public class TQC106
! j! B$ U( a: p& l, |9 s{, s9 u2 y. H$ f9 Y5 r2 k7 G
   public static void main(String args[])
3 R6 y$ ?# S/ j   {
0 p/ f5 t$ k2 ^      int sum = 0;
4 g% E: ]1 J* ~2 Q+ t. H+ i      int j =  0;
* `: _4 w( c" g, x0 p, G* j      int k =  0;
5 l0 W/ w& D9 |6 N      for(int i=0 ; i<args.length ; i++){
5 \/ e! G- L  v6 \: u6 D         try{
6 `2 L, ^) Z2 |            sum += Integer.parseInt(args[i]);
2 R/ L/ O4 G9 i: x            j++;$ \: ~& T7 b/ ?5 j+ r  I. A
         }
$ p: l4 s9 s0 e7 ]7 i/ q1 J         catch(NumberFormatException e){( `' j3 b% h! b) ~0 S( g: O
            k++;
: o$ g, E) J1 I" `) J& S         }, q8 p0 W- P9 N2 |
      }  N1 K0 c' \" Z( I9 L/ G. J
      System.out.println("數值之總合為:" + sum );
- _8 _1 C6 e4 i. d' K) N# Z1 t      System.out.println("非數值個數為:" + k );7 X+ K* D- b4 \+ I) l
      System.out.println("純數值個數為:" + j );1 n' g( A) y$ W( ]
   }
3 [6 `" r% q' _/ u0 |$ T}

返回列表