返回列表 發帖

TQC104 ~ TQC106 答案

TQC104
* j$ n$ o) G) G. x7 U; T4 \public class TQC104 {
/ M/ y0 _# `6 b9 L5 l" E  public static void main(String[] args) {9 A* d1 C2 \5 z/ u' J6 c$ {3 M
   int a[]={0,1,2,3,4,5,6,7,8,9};
* O& e; R/ M0 |, A   boolean check=false;
3 l' n. d1 n. s% @* I* z1 z   int i,j,c1,c2,c3,r1,r2,r3,x1,x2;1 a8 m3 H+ _: X5 y3 Q) g
   do{
9 H1 @" P3 \# ?+ B      for( i=1 ; i<a.length ; i++){; B7 q3 K0 [) @
         j=(int)(Math.random()*9)+1;& c' q  L9 Q# K* C' h$ R; r5 {
         a[0] = a[i];: y* Q; X3 h  ^' \- z$ @: }
         a[i] = a[j];9 b9 Q9 L# h( e# @5 Z
         a[j] = a[0];/ e  m/ @) B, b1 j& Q/ H) L' N
      }
" \1 ~& l7 n) m! f1 [  B1 ~2 s( T
$ h4 E: ?7 A. T, ~, Q0 f      c1=a[1]+a[2]+a[3];1 i$ I' [/ P7 o2 ~# {5 w) x. v+ k
      c2=a[4]+a[5]+a[6];0 ~( f# V9 r) V' q: Q8 A
      c3=a[7]+a[8]+a[9];
4 S2 k& V: }, v+ s      r1=a[1]+a[4]+a[7];
/ X: r+ p7 P0 y# k      r2=a[2]+a[5]+a[8];
7 F$ \0 y& k5 Q1 t, d      r3=a[3]+a[6]+a[9];* m' D9 P' U/ d( y
      x1=a[1]+a[5]+a[9];6 ^; {) ~, K( y+ D9 o
      x2=a[3]+a[5]+a[7];# ^; m+ s. Z7 V. E# u/ f
      if( c1==15 && c2==15 && c3==15 && r1==15 && r2==15 && r3==15$ q7 }: T$ c+ w7 i: k1 T
         && x1==15 && x2==15){
5 R+ [- G. L1 y3 q$ d         check=true;1 w9 T- b( z4 a2 C  ]% \
      }; k/ I1 O% y- e( ~5 c& \
   }while(check==false);
  ^5 j" g- \  b2 h. _   System.out.println("答案為:");) ~7 f/ m2 u9 i3 l5 b

: n, p1 H: ?. k' ]" ?$ C. E8 S- N      System.out.println(a[1] + " " + a[2] + " " + a[3] );6 m: O: S% u% i# |) e8 z7 z/ r5 F4 i2 M
      System.out.println(a[4] + " " + a[5] + " " + a[6] );' H6 f  h/ J) M
      System.out.println(a[7] + " " + a[8] + " " + a[9] );
3 d" k/ u( a7 {1 x7 ]/ q' \0 g. L9 p- j8 A4 P" t- W2 |; c
   System.out.println("不論橫向縱向及對角線加起來的和都是:15");/ P3 s5 U5 T% V9 b# }
  }5 P4 m: N$ o+ ?+ V. b
}
# s6 F( h- X7 t4 J4 _2 M! Y% _# \
7 }% N2 z5 m6 P, o6 F
# G5 l$ L6 x& H+ M7 U2 a' A* c, @
" t, i* h# M. i8 XTQC1050 i3 ]$ H7 E* J3 f1 _
import java.io.*;
; O7 d3 B4 S, Z. w, X7 X/ F* ~public class TQC105 {4 r% s9 ?- Y( @5 p. ^
( v& j2 v- t7 q
  public static void main(String[] args){+ P* H7 H: r( o  ?  T
   try{; K# [$ _0 E6 q- t
      int row,col;
+ A# [( {- ]2 V; q      int i,j;' [+ m8 }; {3 Q2 y& w, i
      String tmp;% e- \3 S; C5 I, W" g, r
      int aryA[][];& @" O9 s2 z, H/ {; J* A1 U8 K
      int aryB[][];
' E0 G" E8 J: B! U      BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));( F& L- G. f) o  r  ^! A7 Y
  
7 ^7 N" S  ]1 `* ~( L      System.out.println("請輸入陣列列數:");
% M) @- x8 n# T# D/ ]0 m3 B      row = Integer.parseInt(bin.readLine());# w, @3 L7 [, w7 o
      System.out.println("每一列陣列裡要幾個數字:");/ Y' O0 R& ]; T; j8 s1 Q
      col = Integer.parseInt(bin.readLine());0 l& ?5 L$ i% D* r9 O. O# i
  
3 N5 _! n, d% x$ _2 J% P      aryA = new int[row][col];
  U' T3 H" Z/ c" ^" l2 \, K4 r0 [5 @5 F$ F      aryB = new int[col][row];. i* O- c: n8 }6 m
  
# Y- C4 t$ C' L/ Z  W, ?      for( i=0 ; i<row ; i++){
3 x5 R5 _' H; ]' q: i% S% V         System.out.println("請輸入第 "+ i +"列");
" d2 |" @% X9 ^4 s( k) v         tmp = bin.readLine();* d0 t2 \8 l# I
         String[] strA = tmp.split(" ");
, z$ v& x, x  M         for( j=0 ; j<col ; j++ ){% h6 x0 w/ A& P  b6 Y* l7 [8 o
            aryA[i][j]=Integer.parseInt(strA[j]);& r) W8 `3 x% E4 U
         }
, s) M8 t+ I8 S- y: Q# u      }
! U' }  Y$ Z3 W3 ~3 B      for( i=0 ; i<row ; i++){
9 f' L5 {( g$ S$ R  X* L         for( j=0 ; j<col ; j++){4 q6 L  u4 g* Q$ v  b
            aryB[j][i]=aryA[i][j];
0 b4 @$ y, k2 [1 Q& V! q         }' L) K5 T& ^) c0 t2 E
      }# ^; D7 ~$ s$ a- K3 R- V8 h
  1 `* V2 V5 `7 P: F
      System.out.println("陣列經行列轉換結果");0 e+ j. a; A7 d* o6 |5 O
      for( i=0 ; i<col ; i++){8 t' {5 ]8 R% T1 ^
         for( j=0 ; j<row ; j++){' D+ P4 q' j2 ?$ H  B& }: x
            System.out.print(aryA[j][i] + " ");2 {4 V) u% I" M
         }0 @' f" O) X8 z3 |" Q9 M
         System.out.println();
$ b! h, K, j$ _' S8 p/ D      }/ f$ H* T+ i. ~* L6 b9 D
   }catch(Exception e){! C, Q/ N7 M8 a( q) a( a: [
      System.out.println("請輸入數字");2 y1 u# o9 d7 y; g9 ^
      e.printStackTrace();
8 C3 q7 ?1 ?3 u, r   }
1 ^. m* [2 V4 N  F* D) p
" `) t0 S0 H6 H: ]  }
" X  `* Y: `3 K( t8 k. g& u  |}) C( J* m9 K% Z* k& C9 J% @

  ^; d8 Q: i9 x' d/ v " |% f5 s  x2 H3 j4 I# e# L
TQC1067 K4 a7 S6 x# H- y) A, T3 C
public class TQC106' g4 ?) a" u. p
{
6 t0 A4 P/ h( `; a0 c" _# m( m. x   public static void main(String args[]): o3 A& a* W9 w! @" O7 L& m1 y
   {
. u5 L8 q- ?7 H* \# _      int sum = 0;
" {" |( p6 e2 \- ~" s5 r/ b' a" i      int j =  0; ) F- g/ z9 y" m* D% J4 U% @% D
      int k =  0;
9 o2 @) N4 l! V0 ?      for(int i=0 ; i<args.length ; i++){1 ]& p7 U* {1 {1 r0 {
         try{0 h$ v" U0 l" b# [
            sum += Integer.parseInt(args[i]);
" D  F8 b  D. g6 e2 L            j++;
- ?- w7 J5 k* O) p         }" ~* f7 C/ `" o4 `
         catch(NumberFormatException e){
  G3 ?5 z, i+ x. i; E            k++;, M8 F2 P) X. z% A/ H$ s
         }3 p0 G/ `2 H/ }  C/ {  P
      }0 p' l/ {8 l+ u
      System.out.println("數值之總合為:" + sum );
- ^! e! v  [  `' `+ f; j' t      System.out.println("非數值個數為:" + k );
: ]1 @* ^; @6 X: m      System.out.println("純數值個數為:" + j );" V: H/ l, E/ k* v! V, @
   }
  c( E6 c. \- Z  ~}

返回列表