返回列表 發帖

TQC104 ~ TQC106 答案

TQC104
! q. Z. U/ A* K3 z% p6 C5 cpublic class TQC104 {4 y5 d+ l) |& _4 h
  public static void main(String[] args) {
# e5 l9 \) C9 w0 a2 a$ b% ]$ W+ v   int a[]={0,1,2,3,4,5,6,7,8,9};
0 s3 Z7 D$ u) V   boolean check=false;3 p$ a0 o0 Y2 k' L: j5 ?
   int i,j,c1,c2,c3,r1,r2,r3,x1,x2;
  f0 ~5 s. E& y3 Y4 u6 c% b   do{
2 W- ]& b0 g( `% n5 I& T      for( i=1 ; i<a.length ; i++){3 r  K" s7 @+ p! u0 L
         j=(int)(Math.random()*9)+1;! W: \4 z5 k) K6 z/ P2 Z4 r
         a[0] = a[i];
* U/ _/ C. z0 b. k" R5 t         a[i] = a[j];7 x3 D% r- [3 u, ?) S
         a[j] = a[0];
5 E; I8 K& H: D* y0 ]/ ~      }2 }5 p  m! J+ j7 X0 D! r
; c* S  D* Y7 X+ A, u4 G
      c1=a[1]+a[2]+a[3];
% h5 B' J! r* {" w3 }/ O      c2=a[4]+a[5]+a[6];
: L7 o1 k- K0 ?  H7 B* e      c3=a[7]+a[8]+a[9];7 l3 ^3 o, J9 D$ b3 J7 h0 B' Y  X
      r1=a[1]+a[4]+a[7];
- ?6 V9 Q3 a8 z; @/ }& n7 _      r2=a[2]+a[5]+a[8];$ ]* c) d# N8 [
      r3=a[3]+a[6]+a[9];
- e' h* B) k8 ?% P      x1=a[1]+a[5]+a[9];  a# Z  b) R3 B- C! Y& o4 O
      x2=a[3]+a[5]+a[7];
( k0 F7 M/ d) v- l) C3 j      if( c1==15 && c2==15 && c3==15 && r1==15 && r2==15 && r3==15
' P( G. B& k) H: |8 i; O/ N         && x1==15 && x2==15){
2 q7 n( ]9 a/ o2 l         check=true;8 J% Y# e# `: S8 }0 x9 X4 h
      }6 ]! |  S+ d4 _0 M1 s2 b& E* j2 A
   }while(check==false);
9 f- q: ~; H7 p9 r4 W. W   System.out.println("答案為:");4 i, y: n5 O8 K. q

3 n2 y! P- @: I; d; `  g. s      System.out.println(a[1] + " " + a[2] + " " + a[3] );* Z5 Y3 k1 I5 [$ E) c7 A- N
      System.out.println(a[4] + " " + a[5] + " " + a[6] );
& M7 ~$ }+ p& a) r9 T% C$ l, y* N      System.out.println(a[7] + " " + a[8] + " " + a[9] );* j6 c0 c4 D" F
, O* D' M! r' P" F4 {7 \
   System.out.println("不論橫向縱向及對角線加起來的和都是:15");, a' H" @2 O& Q9 r! Y+ }& F* \2 A
  }
3 [$ e0 U+ V, ~0 Y# w) o* ]}1 g6 y6 v/ U, m

1 }8 V- w) k& V  E
3 K8 F5 |3 r' M9 N
* Y* f  G, _# ?7 M) m+ x+ O) q9 C) iTQC105
9 w8 V" h3 P; T0 D6 Gimport java.io.*;6 L, E$ S  ^' ]/ Y  x
public class TQC105 {9 f2 T6 X3 [+ W: P$ S

6 T4 _2 T1 c( r7 i/ Z% J  public static void main(String[] args){) K# L1 l+ c. K8 @0 f
   try{
; X) K" e1 p6 o. y  K      int row,col;( Q0 K$ P5 Y$ f! c1 S3 {0 W
      int i,j;9 f3 [* I/ e6 W' J" x9 v% p
      String tmp;
7 q% W& r- F* a) G( ?" `; Z) G      int aryA[][];
, ?; C0 z3 x) H7 @+ j      int aryB[][];4 a8 c& l' R# p
      BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));
8 z( ^; I/ j% @- ^  * J/ E% M, {! C, ^  x+ d# S" [- _
      System.out.println("請輸入陣列列數:");- d% e8 }* ?' R9 x1 D
      row = Integer.parseInt(bin.readLine());1 F9 j+ F& X8 g& Y" u% x5 h  D. D' c  U
      System.out.println("每一列陣列裡要幾個數字:");
' ]" z4 U( T" y4 R/ ~1 k  {2 D: c      col = Integer.parseInt(bin.readLine());
7 E# ^+ {* l% u3 z8 u& p7 ~  + a' b1 e/ G% c# o
      aryA = new int[row][col];, X' a- ?2 z- S- V
      aryB = new int[col][row];" Z+ J. H8 g8 v; h
  
( ?' i; x* b1 H; e, @; b      for( i=0 ; i<row ; i++){
% `! j3 ^% B1 d# K: V) r         System.out.println("請輸入第 "+ i +"列");7 [0 _& h! b) ]& s& t' ]" P
         tmp = bin.readLine();
' G' @( X1 H6 @) v' d         String[] strA = tmp.split(" ");% {- b# O- u  h7 h' g
         for( j=0 ; j<col ; j++ ){+ R" a% f3 G6 I& P8 p+ n' N
            aryA[i][j]=Integer.parseInt(strA[j]);
; N5 g% D+ \9 \         }+ _' J, @3 R) O+ V3 @" e# z' @6 d
      }8 ?! A, n& i- {3 r; _, u$ Y$ C
      for( i=0 ; i<row ; i++){/ N" n; P3 s3 I0 o# F' t" `
         for( j=0 ; j<col ; j++){4 D9 U* v& Q8 @4 D8 X. E
            aryB[j][i]=aryA[i][j];
" Y2 N( @' C7 K6 J9 x1 @3 y         }
/ H- E- `( {( x, q1 a/ L5 _      }
! w& p2 j5 Q3 ^, J, m8 l9 _% V8 j  ! R6 g* ~/ A( G
      System.out.println("陣列經行列轉換結果");
6 Z' m0 C. i7 l      for( i=0 ; i<col ; i++){3 E, x' K" U0 D
         for( j=0 ; j<row ; j++){
; \- J& |9 t3 z% K1 P            System.out.print(aryA[j][i] + " ");+ p& A$ t/ W5 {; p- K6 O- z
         }# L+ K+ t3 O. u' \
         System.out.println();1 f: {# @, r+ |  @
      }
- o5 z7 S; U* Z& @   }catch(Exception e){
( u( p2 i# e  ~- g, m* n      System.out.println("請輸入數字");
1 f& R+ L' z; Y" H6 E7 l$ H      e.printStackTrace();
  p4 a& B1 R) r   }
! u9 k, v5 o2 l% t  b
' `. L- U, w( q" \( X7 q1 Z% K  }! y: i% |9 G' d4 z6 Y# `
}
6 d; n9 p, j, K& Q3 P
7 o6 C2 N  v# b0 n7 r6 Y! J0 m ; w$ \# N) L) \) P6 w- G2 j" D% ~
TQC1068 t+ O- u' w) X5 G4 H
public class TQC106- y3 x2 k: g& H$ r
{, c) I: d3 F2 N
   public static void main(String args[])0 J8 A! z4 X( O$ {" s
   {: U: v, b: ?0 [! X" C  U! V
      int sum = 0;
8 N, X# {4 t, E, w4 H* f) Q! H8 g% u& P1 j      int j =  0;
: [& V* O, G; y1 R      int k =  0;% V6 i2 d- D/ ^& e) b3 M
      for(int i=0 ; i<args.length ; i++){  H( m( k& x1 a4 C
         try{
# ?8 O0 h2 o# j0 }& g) k            sum += Integer.parseInt(args[i]);
0 ~6 ]# y- f7 `/ M3 f( ]8 O7 m4 W            j++;
9 `: q; T6 f8 {/ y5 w9 R         }
9 {3 b7 R! D7 t+ b8 ?         catch(NumberFormatException e){
) }3 a1 h) [( B" T' |/ j/ @            k++;5 F/ n' e' Y' T$ P6 L  x# i
         }) a- L" P* R& N" o$ h2 S
      }! k: L0 i/ r7 q6 A* {
      System.out.println("數值之總合為:" + sum );8 R0 h. o5 T& ?4 [* J
      System.out.println("非數值個數為:" + k );
0 |. F/ p1 b5 F1 U0 O      System.out.println("純數值個數為:" + j );* G( ~8 U7 a* @
   }
* l* U0 w4 i) Q& E2 a  C6 C}

返回列表