返回列表 發帖

TQC104 ~ TQC106 答案

TQC104
5 a4 ]2 r: _" f$ {' e# jpublic class TQC104 {
  ?! c9 J0 f' C  public static void main(String[] args) {
, o  r+ o$ b# s. e   int a[]={0,1,2,3,4,5,6,7,8,9};4 d) E1 i3 l& G. x1 @1 h
   boolean check=false;! V0 v( C% X# e# G( r* z
   int i,j,c1,c2,c3,r1,r2,r3,x1,x2;: W: ~) q# B  F/ Y
   do{
8 V% k/ V  x. f0 O1 e4 E      for( i=1 ; i<a.length ; i++){9 i% s: A4 F7 M  \- l
         j=(int)(Math.random()*9)+1;: t% y. {' F7 @8 U" D0 V! w
         a[0] = a[i];+ Q3 X9 r3 [, J6 {; a  A: H
         a[i] = a[j];" s' E8 o* O% Z9 o1 ]: Q( H+ K
         a[j] = a[0];
2 [7 P6 s1 z9 F: `& @      }
( ]7 K( F$ z0 {" _/ h  z2 d( s8 V, I8 N- d1 I; }
      c1=a[1]+a[2]+a[3];
' c% x$ E: _) s( T/ a  I% G; g# |' ]      c2=a[4]+a[5]+a[6];/ t0 b1 i5 r4 _9 I
      c3=a[7]+a[8]+a[9];/ L+ {0 n5 W2 s6 q
      r1=a[1]+a[4]+a[7];0 R' A4 J0 B" N# U! F' f
      r2=a[2]+a[5]+a[8];
, a. b1 z& o: x9 |" b3 t4 v9 e) j      r3=a[3]+a[6]+a[9];6 \1 R$ G. M3 S
      x1=a[1]+a[5]+a[9];
5 T  Q! ~( ~+ t! M3 D8 G      x2=a[3]+a[5]+a[7];
  I0 f" Q; l: R& j; o% c      if( c1==15 && c2==15 && c3==15 && r1==15 && r2==15 && r3==15. ?. S" k% ~0 |0 w8 m: g. s; R7 o
         && x1==15 && x2==15){! v  @; b7 }# l7 b" [' H
         check=true;% v' a4 m8 `- z5 i
      }
. U, c# ^1 s  i$ X   }while(check==false);
2 f% P. h4 s5 x+ R7 X. o8 l1 M   System.out.println("答案為:");
' q- C8 d2 |& ]$ p9 C# A7 D$ p! [
      System.out.println(a[1] + " " + a[2] + " " + a[3] );
3 C' l, d# h7 u1 T4 k. p1 F      System.out.println(a[4] + " " + a[5] + " " + a[6] );
& ?) l) m/ K! {0 Z* o      System.out.println(a[7] + " " + a[8] + " " + a[9] );
+ F! r4 T! O2 J8 E3 E$ P6 y3 }; G' O
   System.out.println("不論橫向縱向及對角線加起來的和都是:15");2 q6 a1 p" s3 x) g+ p: ?
  }* J2 B+ V0 O' e: ]0 _5 |
}
0 X9 X1 M& e' a: {% |2 e( y. `, T
, l' m& I. I' h

8 ~! B- {4 S8 n. L; z1 ~5 R( ]' c6 Z- wTQC105" A6 v* W& Y! t2 L* ?) o5 F0 u
import java.io.*;. ?2 H8 Y, o' P, `
public class TQC105 {) C/ f( n( H. q% H

& R# M" ?% i8 D, O' D  public static void main(String[] args){
5 z0 I7 N; r/ _/ M/ L9 y   try{
, p- w! L1 T* {6 a/ v      int row,col;
! o1 `( e8 W# A: X1 A      int i,j;
6 [( N7 b, f$ h9 a7 v* Q      String tmp;5 J% x& Z' ?  {$ w
      int aryA[][];
7 }: `2 y4 _% N      int aryB[][];
* F" I+ Q" p$ V$ c' b; W4 M& j      BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));
# P! {. J6 U" u7 P  L0 N( D, F  . m' G" y* e  y, P" y
      System.out.println("請輸入陣列列數:");( }/ d! L) F9 |$ {* M1 f1 I
      row = Integer.parseInt(bin.readLine());  X" X: _7 @1 T
      System.out.println("每一列陣列裡要幾個數字:");
# X4 u3 B+ p3 F: w      col = Integer.parseInt(bin.readLine());
' U5 p* q: I+ N8 h1 |# s" ^  : E" C* D4 S& Z. h, s; |" u
      aryA = new int[row][col];
1 d: X' s3 `9 k6 O      aryB = new int[col][row];' {+ h; V: ]0 P$ P2 d" G' G$ w5 \1 f8 B
  
% h+ g7 ?9 B" K  w, E5 v      for( i=0 ; i<row ; i++){
  u; x1 e( I" Q, g         System.out.println("請輸入第 "+ i +"列");
7 `2 g5 r) f9 R% Y; Y1 l9 z+ R, C         tmp = bin.readLine();
, q3 K: |& {) Z' G/ S7 e% i& ?         String[] strA = tmp.split(" ");) ~$ ?( @6 K/ y' M+ U+ S$ i
         for( j=0 ; j<col ; j++ ){9 F/ g% W6 E9 l6 ^
            aryA[i][j]=Integer.parseInt(strA[j]);2 u( v$ [  k" ?+ U3 W) o, T
         }8 Y& E: \% t8 e+ x: h
      }1 P% {3 c9 z+ d7 f  D; R" g
      for( i=0 ; i<row ; i++){8 x+ b5 Y  ]0 O9 v/ z# V9 {" Q9 n
         for( j=0 ; j<col ; j++){2 ], [% ]0 m6 `- b3 A
            aryB[j][i]=aryA[i][j];
) N  x5 E6 O, ~         }5 f- ?& Y2 O: ?# p! w# k, a  Y
      }6 X' a# x. a0 [# l; b' M% X: Q% \9 a
  
0 s* i" m" O6 {8 |( \      System.out.println("陣列經行列轉換結果");
  ~7 W$ r0 M0 L' G- k1 E      for( i=0 ; i<col ; i++){
3 c: q! T6 r3 ?6 ]: X         for( j=0 ; j<row ; j++){
& E$ b  d7 P, h8 p  P9 Y( G) C            System.out.print(aryA[j][i] + " ");
* w0 X: g" p1 P, G! s. W  x, N9 c$ o         }3 ]) t' f% R% t) f# C3 e
         System.out.println();
0 H8 ~( _2 S5 j& l- v4 B7 A      }8 Z% h+ F* o( ?& G" S* V8 p5 E* Y
   }catch(Exception e){# X9 I- ~! Z+ T+ z0 U3 F1 d
      System.out.println("請輸入數字");& x7 O- R8 V8 w& q  t
      e.printStackTrace();
  M0 B4 r4 _- b   }$ d; c! [- J/ I8 b; O$ k
0 {  V! D, b" @% G$ L- }
  }
. [1 f/ x7 j# J4 ~$ G4 ^}$ n' X; G6 ]/ I% o( K
8 N2 s) _/ q- C

4 K/ q- L6 }7 }TQC106
/ v( l5 x, v# V7 h' T8 h+ Opublic class TQC1066 Z6 V% ]  y; ]! h
{
- \' }* D- v9 }6 p- R/ D' c6 }   public static void main(String args[]): G! w( F5 d6 z2 {! T* A
   {: r# @# N) c3 |9 |5 J
      int sum = 0; 0 M: Y3 n# C+ U/ _( _" H
      int j =  0;
# O8 z* I' ?, \) `      int k =  0;, `# L( G! H1 b& k: Z0 R$ R' l
      for(int i=0 ; i<args.length ; i++){
* P' {7 k3 `9 M( u2 z+ H4 [* F         try{' j! [- a* o2 d8 J+ V' |
            sum += Integer.parseInt(args[i]);# z- R4 z& V! N9 W/ v! C& d% c, Z" P' l
            j++;
' b/ O, @0 o9 N% Z4 L5 A. [         }
( H  B  w; K  r7 T7 z$ L7 i         catch(NumberFormatException e){  F7 l# H% M/ q4 V, W- s, d3 K: m* w
            k++;
/ @0 c8 q5 j* ~, \+ V! u6 v         }
/ P' p9 T) H/ j) ^4 W7 ]" O. z      }+ G9 t' C# ]% v/ f; g4 E
      System.out.println("數值之總合為:" + sum );
/ L+ q% Q) _/ K: W0 C7 b' P4 a7 c      System.out.println("非數值個數為:" + k );
+ W, i+ f1 u% b. H3 Y* F      System.out.println("純數值個數為:" + j );
. c: N, k9 Q/ z- R+ G2 n/ `  c   }
: x1 A7 p# f% a/ {0 f}

返回列表