返回列表 發帖

TQC104 ~ TQC106 答案

TQC104
6 i6 F/ p" R3 ^5 B" o  i, apublic class TQC104 {
8 W# I4 p/ [) Y# c: q9 [  public static void main(String[] args) {1 G5 I/ \9 z5 ]
   int a[]={0,1,2,3,4,5,6,7,8,9};9 N+ r1 O& _+ Q/ {+ r4 }5 j
   boolean check=false;
9 S6 N' j: Z! y4 o   int i,j,c1,c2,c3,r1,r2,r3,x1,x2;# W. i# |% ?6 i) q
   do{. P: d% W, S) l$ N
      for( i=1 ; i<a.length ; i++){
" R6 p- P2 K; d         j=(int)(Math.random()*9)+1;9 c0 M6 {" A! e2 I# _9 {) J
         a[0] = a[i];
) E2 e0 I- ~) K9 ?4 Z2 u         a[i] = a[j];7 N; C- [' I& `
         a[j] = a[0];
1 T9 F2 r. J/ z' X' ?      }
, b! H- Q4 N5 O
3 g1 q6 E- V( G" B4 u# v" _      c1=a[1]+a[2]+a[3];( I3 q; ?) W2 q& g) t, E
      c2=a[4]+a[5]+a[6];5 y, n8 E1 v/ x0 w
      c3=a[7]+a[8]+a[9];
9 ~& J0 @9 B+ s' C# k      r1=a[1]+a[4]+a[7];( \; X  c. V- a) A' H. Y. v
      r2=a[2]+a[5]+a[8];
' I: [5 E. \4 o1 I/ X0 j+ i# N      r3=a[3]+a[6]+a[9];
% o+ V6 a5 I4 p' Y, M& X& y$ J' s      x1=a[1]+a[5]+a[9];, H5 W8 x9 ~  y$ [
      x2=a[3]+a[5]+a[7];
) o0 X0 N0 Y1 D% h3 a      if( c1==15 && c2==15 && c3==15 && r1==15 && r2==15 && r3==15% w5 R& k1 Q6 q* [7 Y) L
         && x1==15 && x2==15){/ ]* y1 H$ J; J
         check=true;2 `, s# ~' j  l& y! p  a9 |
      }
5 N: ]3 ^* g9 z. ]$ m8 N$ I' [9 k   }while(check==false);
; T$ N* v# t. h  j( m- F   System.out.println("答案為:");
. x. X5 J6 O  q* U2 n5 m; h$ H& y- R+ ^, l
      System.out.println(a[1] + " " + a[2] + " " + a[3] );
; O1 g$ X0 P. o1 W      System.out.println(a[4] + " " + a[5] + " " + a[6] );3 r0 x0 \* _6 N( J2 v
      System.out.println(a[7] + " " + a[8] + " " + a[9] );  {' o- w% y  d

- |, n* [5 b8 \# }+ h( Q" I6 c) x, F# m   System.out.println("不論橫向縱向及對角線加起來的和都是:15");
1 M9 K# B2 X  ]  }2 }+ J, i& N) e* C  B) `/ A$ U
}
5 a$ j, P! S. u' H
; M5 |5 i" L, `6 `0 B% g/ w
. K: ]) c$ `3 @5 @
, r- u4 G; U& c" KTQC1058 J! o( R# ]) C' H( r3 w8 B
import java.io.*;6 M5 O+ r0 N, Q7 J$ b+ y2 i
public class TQC105 {
/ M9 S" m) Y, ?4 r, n: Q7 @
7 Y6 Y$ x- p2 E& D- L0 H* O( n  public static void main(String[] args){
* `) z' x5 a! V' O9 p: J   try{
- a8 R  A5 y. x" e- i      int row,col;6 F$ L5 h- d' R  P  P: p
      int i,j;
& P1 H- ]* L2 _$ `# B- t      String tmp;
" l+ Q$ c2 A' u- |7 s, F  X      int aryA[][];) }* A1 P# m: k1 ^: @
      int aryB[][];" y6 w" n+ Q. O( f' c
      BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));5 a! y6 K- F9 k2 w  U6 _
  ( A8 t' U8 C- d
      System.out.println("請輸入陣列列數:");% y, \; V$ o0 j
      row = Integer.parseInt(bin.readLine());
' o5 Y4 ]: \) t: S$ J      System.out.println("每一列陣列裡要幾個數字:");
2 s2 a1 V& @; ~3 U5 n      col = Integer.parseInt(bin.readLine());' h9 K# v  g# l
  
. U0 H& f$ f' d( i      aryA = new int[row][col];
8 M) Q8 W% _3 R( e5 I0 v$ G( c      aryB = new int[col][row];2 D; M! G& _! {! o$ U
  8 \/ q6 G- ^$ |# ?# `0 W3 y9 r4 l
      for( i=0 ; i<row ; i++){4 K3 t% E( ^4 ?! T, x6 f* K! P
         System.out.println("請輸入第 "+ i +"列");
: B- T7 e$ b9 I% f+ }         tmp = bin.readLine();
8 S1 J$ @2 W  ?% P$ V* k  X0 B0 ?' L         String[] strA = tmp.split(" ");
3 `$ H7 o! w  }         for( j=0 ; j<col ; j++ ){
( n2 ?5 o' w) g            aryA[i][j]=Integer.parseInt(strA[j]);* D0 e& o# j, P1 p# T, _
         }/ V; s( T. l; Y
      }
$ u$ N# o  n" p1 O4 P; H) g: U      for( i=0 ; i<row ; i++){
  A( B  s& [( W4 e; U9 m9 W9 \& f         for( j=0 ; j<col ; j++){
' t# |5 s& i& W6 R& N  E            aryB[j][i]=aryA[i][j];# P8 ?, w3 H* j1 \) r
         }
/ Y' O. s) s$ f4 I      }
9 W2 w3 @7 k, a, Z" c  
+ O, f/ O& N0 C      System.out.println("陣列經行列轉換結果");
% c/ ~% r  D: F( d      for( i=0 ; i<col ; i++){- z# l8 p0 s6 s, j* D8 `% o
         for( j=0 ; j<row ; j++){
5 n" t) y& k: w4 @            System.out.print(aryA[j][i] + " ");
# D* Z$ Q9 Z) [5 N- N$ f' B1 }7 u5 n( [         }
# ~0 ^8 U3 ~& {$ v- E         System.out.println();
! i. l! e8 l; V, }$ Z      }& p# Q  R* h; W5 \
   }catch(Exception e){& r+ z) o2 A3 x/ w
      System.out.println("請輸入數字");) b0 D+ q0 D7 i' I! ]
      e.printStackTrace();
6 n8 F2 |3 x4 W" V   }6 |% Y. d2 s1 `# d& d8 P

4 h7 K- D' {* N0 T6 r% l7 `; a  }
  n* h. ]6 W5 l5 T0 u: W}# N0 J9 L9 n4 |5 y' U# [

2 x  U. B  `8 }# {8 Q- o  ^0 s / L% c) E, H$ a9 s2 x* x
TQC1064 `  Y! P8 h; o5 n
public class TQC106* S5 Z/ c% {: m; t1 y
{
- ~; r* P3 b! r" E   public static void main(String args[])# u. V- a9 g8 R
   {5 B' }1 p/ ?# r* \* C  R$ E
      int sum = 0;
# M7 |. y+ i" U3 x      int j =  0; ! \& i" \0 x& t: _& l4 Z
      int k =  0;/ @+ X& e# B4 a! \% I+ @3 Q
      for(int i=0 ; i<args.length ; i++){
( o) d+ X7 w# ]) P& \% I         try{
+ d5 s: E1 _' E            sum += Integer.parseInt(args[i]);
" |7 I. U: b) ^4 x, b% r3 w            j++;3 H' r0 a! X  d& D. N
         }( G6 n/ Z7 ~* n2 i% t
         catch(NumberFormatException e){. a8 v" H& }* A5 N
            k++;* E5 F5 M# h0 l8 h7 `4 R7 x
         }
. I) H7 u2 u8 R2 V7 d      }
4 E# h- [- y; Z! ^5 O      System.out.println("數值之總合為:" + sum );
9 W4 `6 w( d4 h6 k3 w1 ], ~3 d      System.out.println("非數值個數為:" + k );6 b2 F0 m0 A" }9 i
      System.out.println("純數值個數為:" + j );
& q. Y5 p4 i: U   }
! t2 R; X, A/ h) J" i6 l4 T# p* {4 S}

返回列表