返回列表 發帖

TQC104 ~ TQC106 答案

TQC104% w& z# \) C5 A. p
public class TQC104 {1 J* m. B6 j8 U& h5 S" l' S
  public static void main(String[] args) {
9 ]" z7 m8 |" ^3 M, W' u6 s   int a[]={0,1,2,3,4,5,6,7,8,9};6 F8 d0 n$ c) Z4 m
   boolean check=false;
' N! f% n- C& b+ J   int i,j,c1,c2,c3,r1,r2,r3,x1,x2;. a; ?8 B5 h# N' V* L4 ^" S0 |
   do{
9 _" w7 \& S6 X9 \& G$ A8 T) l      for( i=1 ; i<a.length ; i++){
* j% z# K3 L5 H/ j+ n3 [0 |         j=(int)(Math.random()*9)+1;8 {$ S% w- V* [8 X
         a[0] = a[i];
% g# Q( M. h" o3 N, {         a[i] = a[j];3 h4 z. B6 d4 [1 P5 T
         a[j] = a[0];
; h. [+ h9 q" u' l9 [      }( O6 B, d* Q' m- h2 f( ?

0 S. @8 P8 \7 D2 @4 [, y      c1=a[1]+a[2]+a[3];" G/ a% _  T; U2 k3 ^" z, \
      c2=a[4]+a[5]+a[6];
/ L3 a- y2 g! ?" Z2 Q& B8 b      c3=a[7]+a[8]+a[9];6 v0 U8 ]( W1 O
      r1=a[1]+a[4]+a[7];. U' ?! w  D: v  Y$ E. m
      r2=a[2]+a[5]+a[8];$ J7 b  x$ v- X* d
      r3=a[3]+a[6]+a[9];
( A5 g0 r# M1 {* S, ?3 T' P( X      x1=a[1]+a[5]+a[9];
" P( r% L8 z) I7 [" h1 p      x2=a[3]+a[5]+a[7];1 j6 A1 v9 J! f1 Z( Y
      if( c1==15 && c2==15 && c3==15 && r1==15 && r2==15 && r3==15
0 h1 c. O% I1 s, z5 Y3 G2 J         && x1==15 && x2==15){' q1 q0 `: V0 \5 k* g% b
         check=true;. d! Y4 ?$ v# T# _  _1 V
      }
* k& L* |4 f7 t7 @. ]2 z4 S& s   }while(check==false);& j8 T: n+ W2 y3 V2 a6 E4 M6 Y
   System.out.println("答案為:");. Z# `' I8 W- H0 Y* @, T2 F
2 g8 j* ]3 q$ W: r6 H; Q
      System.out.println(a[1] + " " + a[2] + " " + a[3] );
9 L8 l* r" s  Z7 x( k9 Q7 j% w      System.out.println(a[4] + " " + a[5] + " " + a[6] );8 g5 J$ K, N6 T  K$ j1 n
      System.out.println(a[7] + " " + a[8] + " " + a[9] );
4 w% a1 u9 G% T9 T
& K- R) o- F* O; s/ O6 u, Z2 J+ S   System.out.println("不論橫向縱向及對角線加起來的和都是:15");$ M3 ]% W6 H# n% y2 A7 R
  }; ?- z* P, n$ t3 Q5 y
}& z' I( Q6 o- i; w5 [

4 t5 `- v: p  g" e- y8 h1 Z$ I: m  G+ L4 U

3 R( [! _2 ?7 m4 R. hTQC105
" S$ ~# N$ a% F8 V$ |6 U. simport java.io.*;
& K6 ]3 _' i) j3 W' O: A5 ypublic class TQC105 {
. X+ _+ i& `! ]8 b# t3 @$ {/ x! k: {: K( I6 d
  public static void main(String[] args){4 a- Y, @. g% q- G- J0 Y* R
   try{- }4 B6 e8 ^9 v" b& M# X1 b. L
      int row,col;
$ E  k/ r9 ^1 C' R6 m& w' r      int i,j;- }* m3 Z, y6 n, y) `
      String tmp;( d, Q+ H* s; k& t: ]  X% t* k
      int aryA[][];
8 k6 a2 F3 {" b( b) _      int aryB[][];9 Z. q7 H  J6 C6 x
      BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));
) M3 E3 F$ k. P$ d( ^% g7 ?+ Z  
+ f+ C8 ~& @+ h! x: P      System.out.println("請輸入陣列列數:");
2 X% M) v, _. l) a! |+ T      row = Integer.parseInt(bin.readLine());
" v, m/ ]; w5 l, J      System.out.println("每一列陣列裡要幾個數字:");7 W4 E& j6 m4 n8 w7 Y7 D& w. b
      col = Integer.parseInt(bin.readLine());7 l) e( d, V3 w0 c4 N. F) s. E
  
1 q  r2 J8 ~) I3 C- x      aryA = new int[row][col];! G5 m% p, D5 i9 _8 \
      aryB = new int[col][row];
. t9 Z4 z! V( u# }  
$ Y) n! o9 a7 `6 i# c% X& A. L      for( i=0 ; i<row ; i++){
+ |3 o1 |0 E  q9 |3 u; g         System.out.println("請輸入第 "+ i +"列");
8 `$ _& X8 D6 i4 r         tmp = bin.readLine();
- {# E1 k8 n- j         String[] strA = tmp.split(" ");
/ L- T" z! L5 Y  r0 G2 L9 k         for( j=0 ; j<col ; j++ ){
1 a8 |+ D: e* o& p4 o, T            aryA[i][j]=Integer.parseInt(strA[j]);$ h: G7 W+ g4 R0 x- [& c
         }9 f5 s/ f2 f0 k0 n
      }
9 C$ p8 ~: L) i. w/ {% I6 Q; j      for( i=0 ; i<row ; i++){
. t7 s9 J1 ], n; b         for( j=0 ; j<col ; j++){
( A! }. E: `  s  i            aryB[j][i]=aryA[i][j];
$ n$ C& H. x$ @0 L* I) q  z% @: t( v         }
$ ~9 d6 a5 r) J$ P2 g. T      }# `: z/ r' H5 t  v4 z
  
( E! X9 L5 w$ {' |  |7 h      System.out.println("陣列經行列轉換結果");; f, I1 W( Z$ G' y; J
      for( i=0 ; i<col ; i++){$ Z/ Z: j; ?' [% T# _% t3 Y
         for( j=0 ; j<row ; j++){
$ k: i' {0 t% d* d, \            System.out.print(aryA[j][i] + " ");
1 p" U) B! C% a4 c! C2 f0 ]; E9 }         }
$ R, s: q  y6 g  g3 z2 a* @+ l         System.out.println();
8 \+ a, ]3 J2 d- o# g      }4 e0 G- U0 o- a& Y0 ~4 g
   }catch(Exception e){
. u5 `/ L9 M0 \3 e1 W' B! Z      System.out.println("請輸入數字");
  \& k. |; K, r0 Y, q/ q      e.printStackTrace();+ _- y. N  E% p' S. S! _: ]
   }' {4 F8 x9 X+ b4 c7 o% P( U9 J8 r

  X, V% S. }4 N3 Y  }( x" q' k+ G% _" L. E1 l
}
9 {2 J9 w3 u! h  x: B; D8 Z$ W* h9 E+ [5 F
5 M& Z5 I$ a. C4 ~
TQC1064 d6 l9 h3 k. i& R! t
public class TQC106; }6 U; T8 M3 F, ^" `( ]
{
; n* W+ D: K: C6 q* r6 W' }   public static void main(String args[])( ?  G. B3 x/ t3 @. ]' O
   {6 ]. s, w% k8 L! z+ j
      int sum = 0; ) _# O; |8 f& f! g
      int j =  0;
+ G6 z  a+ D$ W/ t      int k =  0;8 h" g& r, ^5 @5 f
      for(int i=0 ; i<args.length ; i++){6 J4 y! d: G2 k4 a+ ]9 _0 k$ l
         try{' |  m  _  g% }3 l9 L
            sum += Integer.parseInt(args[i]);
) y- _0 y4 K, ]9 }" z7 L/ s6 `            j++;3 j9 y$ d/ b2 Z) G! ~3 D7 Y
         }
4 J2 O* j5 w6 e8 V         catch(NumberFormatException e){7 U0 @3 o( X3 T8 F
            k++;
% i: c5 N3 L# q, `& O3 R5 s         }
$ u, e5 D+ x6 A( o9 e2 k      }  _8 @% K' I  b; L: Z0 \* _& V9 j
      System.out.println("數值之總合為:" + sum );/ b  n& u# S2 f2 a
      System.out.println("非數值個數為:" + k );
$ ]- u, S1 O- W" j! s" t% ]      System.out.println("純數值個數為:" + j );
" Q7 w  ]& |; H7 i   }
% s" f, K: g8 O9 A}

返回列表