Board logo

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

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

TQC104
; R! {4 u' t3 L& Q0 Qpublic class TQC104 {
" Z. e8 R# |3 F1 K- t, c- `  public static void main(String[] args) {+ q. g9 g8 y" E# J  ]& ]
   int a[]={0,1,2,3,4,5,6,7,8,9};) P4 {5 h; g$ |) R' {
   boolean check=false;
6 h( e1 M! F1 @. v) }   int i,j,c1,c2,c3,r1,r2,r3,x1,x2;' i6 D9 k& s, x3 }% |+ U, x
   do{
* ^- Z6 t8 c4 t      for( i=1 ; i<a.length ; i++){/ Z, M* l" x/ T+ a
         j=(int)(Math.random()*9)+1;
: u$ P; o9 x: F         a[0] = a[i];
2 C6 Q! q& E# O, m         a[i] = a[j];8 h9 i8 {* J& X  l% z8 H
         a[j] = a[0];
  B9 u1 E* G6 Y7 s# ^/ w: n      }
4 R% [5 |) X0 a. t
6 N7 R8 U6 L: W2 b      c1=a[1]+a[2]+a[3];
8 U. q8 W+ U8 i/ d, A4 |      c2=a[4]+a[5]+a[6];, {& ^: f2 k9 _* u( }
      c3=a[7]+a[8]+a[9];. w$ y. q3 K; u$ e
      r1=a[1]+a[4]+a[7];+ n( f( Q: J& }" s
      r2=a[2]+a[5]+a[8];2 G0 P. N/ ?: J1 C0 L
      r3=a[3]+a[6]+a[9];
1 V9 O" N- ?) r( M9 W  `, z6 w" _# e      x1=a[1]+a[5]+a[9];6 {' ^  e( l0 y
      x2=a[3]+a[5]+a[7];( U  c) o. T6 b2 s0 p
      if( c1==15 && c2==15 && c3==15 && r1==15 && r2==15 && r3==157 e; u6 g3 |+ {3 {
         && x1==15 && x2==15){
; M$ M( l4 x; h/ u/ i% e$ v! U         check=true;
. B1 k! u' G1 g  B( J0 J( \      }+ d# i5 |$ L  J& Q: k
   }while(check==false);" }6 k- F& ^8 U. R* k
   System.out.println("答案為:");
/ M$ C& k2 A: e* S6 ^) [* N8 l8 U, f+ C
      System.out.println(a[1] + " " + a[2] + " " + a[3] );# H% ~2 ?7 g# L7 @* x
      System.out.println(a[4] + " " + a[5] + " " + a[6] );( ~! [, N) |9 H! p) v! ]* M+ f
      System.out.println(a[7] + " " + a[8] + " " + a[9] );
3 ~9 t. ^' ?" S# L7 c5 a0 ^$ b- }# h$ H* h4 B+ c5 `, `) H- G; Z
   System.out.println("不論橫向縱向及對角線加起來的和都是:15");
7 h2 p3 J7 e7 e+ v- [  }$ c% ^( O' s" P; {
}) M& i, d% P; v) J5 M

# b$ u7 q& s2 K8 J4 L
0 f/ `% ]7 p( A* p! i
- k0 D4 X# u# V' ^% \, V/ CTQC105% M. {2 ?, y! f5 R+ i: ~7 z
import java.io.*;
$ y3 a% {3 ]& h2 ~# D% Y( G( q  j: Gpublic class TQC105 {
( p8 X# L; B7 I2 [! L# b% V6 T4 X
  public static void main(String[] args){& W1 @4 J: _: n/ N# T5 F2 V- {) b% L
   try{
7 C  ^& `- A0 g7 {& r      int row,col;& k1 k  I  ]7 m$ x5 |
      int i,j;% o0 j  `+ W. ^* ?/ L/ P
      String tmp;$ x! e2 q7 ~2 o5 X$ Q- ~+ u9 n
      int aryA[][];* O+ b  R& P5 S4 ]' Q, A, y5 U
      int aryB[][];4 P# @) S+ D1 B
      BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));$ ^7 u. k+ a1 X4 }9 G3 U0 `
  : l6 Y6 {- K! j9 w+ U: Q4 v- F
      System.out.println("請輸入陣列列數:");
0 [, v, p) L$ x1 T( @' l; d      row = Integer.parseInt(bin.readLine());' e! ?+ ^3 b8 m7 V0 c1 _
      System.out.println("每一列陣列裡要幾個數字:");
, r7 K' k6 R5 o0 j% r$ T      col = Integer.parseInt(bin.readLine());5 M5 V! r8 Q$ M
  
: J( v. R! M. D! _      aryA = new int[row][col];
1 m2 e7 g. b2 N! @8 ^0 N8 C      aryB = new int[col][row];
! X1 ?3 h& s  d% \) I1 p) ~  V  * V3 Y( ~" s" N/ L
      for( i=0 ; i<row ; i++){
5 g7 Y2 ~3 w/ y" R2 I& |9 s         System.out.println("請輸入第 "+ i +"列");2 _/ P# f* r# g9 y9 p% m
         tmp = bin.readLine();
1 d8 q5 N& P4 V) t. w         String[] strA = tmp.split(" ");; {# R5 C! b2 i
         for( j=0 ; j<col ; j++ ){
' x* X( c+ z0 M- L, @) A            aryA[i][j]=Integer.parseInt(strA[j]);
9 v* R9 P8 R; E/ K% v6 m         }. F* K7 E/ y6 E4 H0 ?7 y& q
      }3 V" F: z( N1 M) I/ K) F# |: `
      for( i=0 ; i<row ; i++){% y; M" D$ f- }  ^% m
         for( j=0 ; j<col ; j++){: J* f1 B0 W; q& o
            aryB[j][i]=aryA[i][j];
" H% b3 e$ o% s9 Y         }7 U0 q1 j% p0 o& Y3 t
      }
, g, x: h. _/ y4 e" S% j2 u  : X6 J! w9 _* Q% x
      System.out.println("陣列經行列轉換結果");. j& u- O, ?: W1 t4 R
      for( i=0 ; i<col ; i++){
7 U: q, w! k# `. g         for( j=0 ; j<row ; j++){
; j3 F3 \7 Z1 x$ Z; D  e; R3 [1 ]            System.out.print(aryA[j][i] + " ");
( O* P7 t! N6 p" y' c) a1 M         }
3 B  r7 S; r. I/ F% Z$ y3 Z+ M         System.out.println();
1 e& d+ F* Z: D0 H$ q6 g4 Z  }      }
- z$ |- N, h# A$ ?   }catch(Exception e){
! ^% S- `. `6 ~5 c" h/ S5 _      System.out.println("請輸入數字");9 Z) T+ a2 H1 Q" ~9 N, L/ w
      e.printStackTrace();# `) o, y, X1 R. }. m; K" s: o
   }4 P$ ^& R! Z7 V, r

: J6 P, K6 e2 H- A1 D% k' ~  }# m; m+ M. [$ T3 Y7 M. m
}; o1 Q, F) s" N3 J1 ?

' q' E+ Y+ i/ k6 Y7 T - F: f3 U0 p( j& Z" }- ]4 ]
TQC106
: [7 b3 X( w: V: e, }public class TQC1063 ^5 z/ \' c. R, W1 T; f7 A" [( ^
{
5 F; f2 {% Q1 H1 h8 U0 V& M5 e& M   public static void main(String args[])
+ ~$ N# I: b* ?$ Y5 w8 g# G   {
' o# e; V! ^4 I2 I      int sum = 0;
' y) X6 t' a# K/ ]      int j =  0;
4 w0 |! T# Y8 N      int k =  0;
- ]0 \( E, `: h3 @9 A$ A      for(int i=0 ; i<args.length ; i++){( M, c5 }' L/ s
         try{& \: w4 k- v" j% u0 P0 n, S/ }
            sum += Integer.parseInt(args[i]);  |3 x6 U' _* f" u4 u8 Z
            j++;
6 l& K  K- G8 F  E) ^) X         }7 Z' @; t3 w% y0 z
         catch(NumberFormatException e){
+ k' y$ s( m2 C8 W+ a0 A            k++;
% y, _& G# @2 x1 ^         }1 |! k1 Z' g8 v/ A! }3 o
      }5 Z7 f* x' ~! ~; S( b
      System.out.println("數值之總合為:" + sum );
$ L) A, ~1 j$ I- w7 L( u      System.out.println("非數值個數為:" + k );
7 x. K' z0 f: o4 L( V) e      System.out.println("純數值個數為:" + j );# f- `8 t! v7 c$ e0 }- [
   }
& A+ s7 `( j8 Y( j}




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