返回列表 發帖

TQC104 ~ TQC106 答案

TQC104
# {3 \8 J( Q8 ~public class TQC104 {* ~" M, A+ s% v) [) n# }
  public static void main(String[] args) {
, l) U1 A/ l4 j* A, H& P" f   int a[]={0,1,2,3,4,5,6,7,8,9};
8 ^  x4 k( v% {% ]# u   boolean check=false;
, f9 k' ~8 U( K, q: |& y   int i,j,c1,c2,c3,r1,r2,r3,x1,x2;
, I7 M. H5 O/ h* T! ^/ f' w; V7 _   do{
( m; W3 C5 ^2 S/ r# r( d      for( i=1 ; i<a.length ; i++){% Q7 a# v% ?- P9 Z. q* U
         j=(int)(Math.random()*9)+1;' ^8 o5 s  S4 B- X; ~" y; g2 `
         a[0] = a[i];9 j6 ~3 c! }3 y* Z/ a6 k/ x% _
         a[i] = a[j];3 {) z  z$ r" o  `8 N# ~
         a[j] = a[0];
/ O, V& K6 I; |& Z  L      }% m' {6 X* d( [. f- y3 v2 U

, q+ E1 b1 z6 ?& v      c1=a[1]+a[2]+a[3];; N: o+ _. W' v5 h# ?; W% ]
      c2=a[4]+a[5]+a[6];
' \. \3 V7 n% [9 u  n. ^! L      c3=a[7]+a[8]+a[9];
) J- }/ f1 j& e+ U      r1=a[1]+a[4]+a[7];
6 Q7 o) s6 ]* {' }, _      r2=a[2]+a[5]+a[8];  o# P7 ~$ C  q% k$ F
      r3=a[3]+a[6]+a[9];
+ D1 M2 v) x0 T: I" A      x1=a[1]+a[5]+a[9];
2 y4 p% ]) E& O, H' {/ `      x2=a[3]+a[5]+a[7];
, N" H1 g0 Z9 U/ x9 U. o      if( c1==15 && c2==15 && c3==15 && r1==15 && r2==15 && r3==15
" e: n( u6 _7 w1 c) M         && x1==15 && x2==15){
, a6 C* k/ J0 [+ Y( t+ U2 C7 h' Y         check=true;, j) e; r  D0 Q$ l
      }
  J! v& a2 M8 H) H* i% H   }while(check==false);' b! X( [' t  Y" I1 S6 R
   System.out.println("答案為:");8 H5 @0 y8 S& J# j+ U: b
) ]5 F' X$ @, g* Q: s4 O* {
      System.out.println(a[1] + " " + a[2] + " " + a[3] );
$ a& P2 I$ F5 f$ p8 w      System.out.println(a[4] + " " + a[5] + " " + a[6] );
3 f& F) o# j2 n6 B3 _& }      System.out.println(a[7] + " " + a[8] + " " + a[9] );/ e2 _: a  O3 R* N# `5 h
5 E& ], k4 D2 F2 ^& a8 t
   System.out.println("不論橫向縱向及對角線加起來的和都是:15");- _8 Q! |( Y. i1 G/ [3 y& X1 ]
  }& A* S: G8 L/ ^) {& o1 u
}% c0 F4 O4 O9 W/ _* H! D. L' m

& N1 X% s- v! O4 ^( |
2 G/ J& P4 I  Q1 [! O% W/ @+ h% g; ?: S8 N8 m3 }/ H
TQC105( k' e8 `+ _3 g' L5 q6 F6 T
import java.io.*;( f  z8 \0 t4 i, R# T
public class TQC105 {
3 {6 B' e+ Q( Z, g& ?8 a! \& |
1 Q+ L; Q1 O% e( S. R1 _2 h  public static void main(String[] args){
2 H2 v" G7 R, r2 d/ A) ?5 d   try{
8 T$ d( M( v, G( l0 |      int row,col;1 Y: \- H  f+ ?" g  y( R
      int i,j;
+ Z/ O1 B5 {- \4 I3 E3 t/ r      String tmp;
/ ]6 l/ _- J+ f" G3 F' o      int aryA[][];
9 z+ q& B0 J8 p: A1 E      int aryB[][];
3 M; Q6 {: m" A8 w. G% G) ~, d# J0 _      BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));
6 l$ k4 `3 i6 U4 \4 U5 c' k0 R% J# Q  
; R  r0 l/ }  P0 X/ d      System.out.println("請輸入陣列列數:");) q% H$ k, T1 f+ I" u- Z
      row = Integer.parseInt(bin.readLine());7 ]8 k0 k% Y+ C
      System.out.println("每一列陣列裡要幾個數字:");
9 y& U  H. @. O+ ]      col = Integer.parseInt(bin.readLine());
1 `. f& T4 o) g) F  % N6 j0 i2 ~! @
      aryA = new int[row][col];4 S* ^9 M$ ?; B5 N, B* b
      aryB = new int[col][row];
3 @% Q3 G: M0 R  9 M( u- k: ~8 F- c( q2 F
      for( i=0 ; i<row ; i++){
! C2 m% k3 X  e- J         System.out.println("請輸入第 "+ i +"列");
2 K! ^+ T. U: [% Z( r* u         tmp = bin.readLine();
: Y; I* i* U, k) f: x, |4 }- `- C         String[] strA = tmp.split(" ");
: {6 U4 f& P2 d1 Z& q, a7 w         for( j=0 ; j<col ; j++ ){
' t. {# C; \0 U& z$ |            aryA[i][j]=Integer.parseInt(strA[j]);5 g- B" e+ {) b  I( X/ @% ^* F3 ^: B8 j
         }. h. X" B' Z& W. D$ T5 m) I
      }; t# B4 T' K; V, `
      for( i=0 ; i<row ; i++){/ U: U8 e- l) ^1 q+ S. Y
         for( j=0 ; j<col ; j++){
3 |# a5 U0 @, ^5 w7 j7 R            aryB[j][i]=aryA[i][j];; ~, U* [4 b" a' A8 a% w
         }$ A7 G5 b5 E  R. R) Z
      }
! @! G0 x* S* i  
5 U1 j4 o2 B4 K  v, v      System.out.println("陣列經行列轉換結果");
* N; H" _: X) J: s% Y5 [4 a' b, u      for( i=0 ; i<col ; i++){
+ W" X' w) w: W. P* M# a         for( j=0 ; j<row ; j++){) `+ T% H, `' ~% T# @
            System.out.print(aryA[j][i] + " ");
: M; p) H: o; u2 e3 v9 v( E         }
& N& J6 W/ t8 a8 O: C7 p2 w8 ^$ x4 Q         System.out.println();
! t/ i) }9 C" u0 P      }# ~$ o: b0 ~0 v4 a3 e- z
   }catch(Exception e){
, n+ ?2 [9 I. }$ p! T9 M8 ?1 D$ Y      System.out.println("請輸入數字");
  U6 L3 g9 _- }' H      e.printStackTrace();
' L2 U! a% k! I/ A9 y   }6 e. l- x! L& {8 ]- d7 H* M5 Q

1 t! Y5 X+ A6 j; y: l  }+ g& c- ^9 w( t2 p
}. p' @& A; O! c+ Q/ H" R

3 g( d# m: w( ?5 Y
2 G) D1 y: P$ c; TTQC106: a! u0 u* t6 o/ V
public class TQC106+ s% ^* s+ p& g# u
{
+ d! @/ j+ t) S" d   public static void main(String args[])  i+ k3 _/ H7 q- q9 Y
   {/ B! I# _3 c+ U% U$ F' ?9 o
      int sum = 0; ; I7 t% S* u) h8 E/ ~7 L8 Y% k  Z/ q
      int j =  0; 9 v7 h  x) Z* A9 ]
      int k =  0;
& P) S2 c, s6 @9 L- v      for(int i=0 ; i<args.length ; i++){. B2 B9 o9 E/ }8 u) q8 ~0 C% v
         try{
/ X/ \$ F  b0 e- q" T; ~3 u            sum += Integer.parseInt(args[i]);
8 _( P% h& x0 F9 P! [# n            j++;
1 i$ P" R9 g4 e1 g& ^) Z         }
& m" x* k9 U/ d0 f6 Z3 a# X         catch(NumberFormatException e){5 I( h! Z6 a0 {" d$ x: a4 A
            k++;
( Y6 B/ D1 O$ H+ C* m         }
% d# o* S% S- f& p/ L& @5 A1 ?5 |      }
6 s( F  b0 r7 Y! Y3 X      System.out.println("數值之總合為:" + sum );
& H$ s% H- i8 L/ x4 {( H6 v      System.out.println("非數值個數為:" + k );& x4 {# o- R& W
      System.out.println("純數值個數為:" + j );/ m% X: n! [+ w2 r1 t/ w
   }
, r! d/ I4 \9 k# a  V7 A}

返回列表