Board logo

標題: TQC104 ~ TQC106 答案 [打印本頁]

作者: 許逸瑋    時間: 2012-4-8 20:03     標題: TQC104 ~ TQC106 答案

TQC1044 A& m! C, r, G+ a, J$ b
public class TQC104 {
" q; L" A7 [, k  public static void main(String[] args) {% o. h' ^8 a7 n; k) U
   int a[]={0,1,2,3,4,5,6,7,8,9};
6 l0 q2 s) w: L4 d% j1 ~$ m  y   boolean check=false;) w& B0 z* q8 r, k2 u
   int i,j,c1,c2,c3,r1,r2,r3,x1,x2;& }2 e% d' D8 t3 t: m# i+ ?
   do{
+ k1 p8 z* P0 J* ^9 X! c      for( i=1 ; i<a.length ; i++){
3 `# ]% k9 b9 i         j=(int)(Math.random()*9)+1;9 {- u& i& c5 _6 N
         a[0] = a[i];
' y+ h7 J1 G' p, V# l# w         a[i] = a[j];
' ~+ @; j) t# `5 o  Q         a[j] = a[0];
. f$ C: B" d2 x. O9 c. N      }
. _" n$ y4 ^1 k2 U1 K$ P, {
) a, ^$ @! ?; W; @+ J. ~      c1=a[1]+a[2]+a[3];% h+ S1 C7 b' m! Z3 Q
      c2=a[4]+a[5]+a[6];: [7 z. W9 [" V7 s
      c3=a[7]+a[8]+a[9];# ]; x1 P! C9 v8 w9 N, h
      r1=a[1]+a[4]+a[7];+ j8 o0 `: w" e. A6 |& `
      r2=a[2]+a[5]+a[8];
* `% d% f+ F& Q( m8 N/ E      r3=a[3]+a[6]+a[9];5 g* }# X6 x% x5 l& j) Z
      x1=a[1]+a[5]+a[9];
) c( ^1 ~- D9 p/ n: r6 y- [! I, f      x2=a[3]+a[5]+a[7];
# V+ X5 E- g. w8 x* P- `3 T      if( c1==15 && c2==15 && c3==15 && r1==15 && r2==15 && r3==15
" ], u3 b4 [: ?         && x1==15 && x2==15){
2 e* J( Z$ [) r5 p3 s( b         check=true;1 N+ B0 E- v$ F* m' c
      }
1 O  D+ s" X! o% H   }while(check==false);5 U) V- ]0 S# ^/ f. l6 l% b: w( S
   System.out.println("答案為:");
& c' n3 B9 M+ ^5 q4 p+ N/ `9 R- L. i& O% S; g. z/ a
      System.out.println(a[1] + " " + a[2] + " " + a[3] );
. D5 g8 y8 I2 o. U0 z- d      System.out.println(a[4] + " " + a[5] + " " + a[6] );
2 m8 I4 w% t8 V( G: P; S      System.out.println(a[7] + " " + a[8] + " " + a[9] );) f) U& j) b  Q8 Q: Z; R/ [
% A/ }1 W, F. F: K
   System.out.println("不論橫向縱向及對角線加起來的和都是:15");
% @! l: d* {5 ]' I5 P# M  }! T( M. H% O3 ~: Z$ Q: q5 b# c
}0 F: W. B3 _) v+ O* }

6 X& k5 E0 z  j, p  M5 b
- p7 O! d, Q9 w9 J7 H3 ~% c, A6 ?4 `
TQC105) ^8 D0 d: o( F; `  p. G3 |
import java.io.*;
, m' r1 K$ E9 Y. C3 Npublic class TQC105 {
- V( ]1 p% U8 M: X# j3 Y$ j/ H( P4 `3 G
  public static void main(String[] args){! o- ]5 N3 A- h5 u# b# _- f
   try{
9 N* I( w3 H! R) t" q      int row,col;; b+ M9 J, k* D1 }, o- X$ ~! ?1 Z
      int i,j;$ z4 C# _  {4 t& Z
      String tmp;
0 [, I- C9 K# f. L% X      int aryA[][];( s; W$ T# _* _7 u6 z$ `( O
      int aryB[][];
3 C7 z( F' z( y, X% N: V5 Z- T+ G      BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));1 r! `( K5 s$ r1 N7 U2 k* w
  9 K  B  D, H. ~8 J7 j
      System.out.println("請輸入陣列列數:");" o1 L1 d) K( ~( q! u1 L
      row = Integer.parseInt(bin.readLine());* d% e" e" ?% o% D) p, Z, ?
      System.out.println("每一列陣列裡要幾個數字:");
2 b9 e4 {0 b* E7 M9 g* ]: f4 k- t      col = Integer.parseInt(bin.readLine());" h5 z% r8 x/ s/ V8 o1 J0 ^
  
& b$ m; p5 l+ w: ~5 t" c* h      aryA = new int[row][col];
9 N* U. l: K3 s9 N+ z& n      aryB = new int[col][row];
4 s) J, F/ T* m7 |! Y  8 }* b3 G- }3 t0 B
      for( i=0 ; i<row ; i++){+ T) y# N) O3 d/ Y
         System.out.println("請輸入第 "+ i +"列");
, s8 m1 D% K  C( K- }  Z, l$ W+ r- u         tmp = bin.readLine();0 C7 P' H4 ~$ a1 v1 S5 R& {  [9 {
         String[] strA = tmp.split(" ");
" y8 h: C1 |1 F5 h3 W8 v, \4 Z         for( j=0 ; j<col ; j++ ){' z( N* `7 w" f6 Q8 G5 X
            aryA[i][j]=Integer.parseInt(strA[j]);
1 `' \( W% X- j. L$ `! a( @6 j         }; Y' a, w8 J! q
      }
. A1 y9 x1 i+ [- t, C3 t% `      for( i=0 ; i<row ; i++){
# J6 Z8 B: ]( p         for( j=0 ; j<col ; j++){
% K! h% @* u8 a  B) f' b            aryB[j][i]=aryA[i][j];
* j, y$ M0 \$ r9 M- C         }5 F1 g( K# d0 K9 p3 N! _
      }; k7 n, h% k  k; ]$ h; s7 \. b
  8 M9 R( f7 v$ n8 c
      System.out.println("陣列經行列轉換結果");
" U. M& j( ~) m& K      for( i=0 ; i<col ; i++){
6 ], A: k3 K3 T) X. b4 q         for( j=0 ; j<row ; j++){" h! y4 Z2 M4 q( b3 F5 r
            System.out.print(aryA[j][i] + " ");
; s; ?6 W$ S$ i- o4 q$ J3 ^# D         }
5 i5 H: z# j. T+ }         System.out.println();% }' j2 \9 i. ?
      }; v( f; Q- ]6 T# ~9 J/ L
   }catch(Exception e){  r3 H$ c4 ]7 W( g3 O# U; d
      System.out.println("請輸入數字");
4 S2 q9 b% n, r! X. \! C      e.printStackTrace();
2 i8 \" H* w4 L5 ~/ H3 ]   }- }# g: W, i/ R9 [( w4 B# ]: y/ A

0 `  S0 p. P/ c' G' I  }
) h! G9 b8 c: g6 T/ f: A}/ n. g& \; W# ^+ Y
( \2 t; k7 e' R* k9 s1 c# {4 X- @
4 a& ^% X3 Y" l: P/ b
TQC106
8 I/ q- o. s! Y" xpublic class TQC106
. d& F- d$ V1 F8 E/ c{6 [1 h! ?+ ~1 Y$ M3 B2 ^+ Z
   public static void main(String args[])6 Z2 L9 o" }( U0 Q9 _1 z
   {
8 ^* H. T: h3 y  B4 p      int sum = 0;
5 f) `4 a7 g6 o/ u, s% U$ o4 a5 {      int j =  0; * p$ r: l0 x9 u! v- h0 ~' |
      int k =  0;& F/ ]% b* r) E8 M
      for(int i=0 ; i<args.length ; i++){. D6 ~+ s2 }: ?! t! n3 x
         try{( \" Q1 V! @0 J1 M" u9 f
            sum += Integer.parseInt(args[i]);& N9 ^$ e  z/ y- [# ~# q
            j++;$ A/ c9 \4 K8 H2 [
         }
+ N9 e2 @. F! l$ M         catch(NumberFormatException e){
$ Q- E/ v; R9 l/ W- d            k++;
; A( J, Z  w/ s# b4 w" k         }
4 [! g9 x4 b1 U' u      }4 z- F4 U$ A9 k# K! v* G- [1 R
      System.out.println("數值之總合為:" + sum );( D/ r3 y: `8 d
      System.out.println("非數值個數為:" + k );
# R8 `9 d% y) U' J5 B0 e2 z5 E      System.out.println("純數值個數為:" + j );  X) G* L9 h6 X# w. w4 c( V
   }# h' S2 p9 ^' ^- J$ c# G
}




歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/) Powered by Discuz! 7.2