返回列表 發帖

TQC104 ~ TQC106 答案

TQC104
1 a" s9 U. T# V8 U  Y0 I$ P+ V) hpublic class TQC104 {! y" {1 r7 t8 T! R# |& W3 M
  public static void main(String[] args) {2 g3 F* v( P( ?
   int a[]={0,1,2,3,4,5,6,7,8,9};
, g& q1 E3 r  \% J9 u   boolean check=false;
/ m$ ~! h, S/ h   int i,j,c1,c2,c3,r1,r2,r3,x1,x2;
4 ?" D, j- H+ L) t3 E% C   do{
" U# |. y# V, M& C      for( i=1 ; i<a.length ; i++){
& K+ x# v+ u8 v& g! r         j=(int)(Math.random()*9)+1;7 N) [8 ?; W2 S3 i/ w' g6 L  ~
         a[0] = a[i];
  k! ^5 U, R) V' k+ M8 x; t         a[i] = a[j];
$ c5 O3 i  S& s         a[j] = a[0];2 t! A% m) v9 b4 |- `2 z  f3 U. M
      }9 N+ o- A! _2 @' M/ l+ b6 x/ [8 u

" ?$ P0 ]+ F0 J/ D4 F- ^      c1=a[1]+a[2]+a[3];
' c* m% a) F; I9 o1 e+ ?      c2=a[4]+a[5]+a[6];
0 t5 W9 c& {; p0 r! Z) Z1 e      c3=a[7]+a[8]+a[9];, ]) w8 Z$ v" p8 K. d  s
      r1=a[1]+a[4]+a[7];( d! b* s" q! x9 g; v
      r2=a[2]+a[5]+a[8];
  E' T" `3 C0 f      r3=a[3]+a[6]+a[9];
; g5 ?: [  O5 }; }      x1=a[1]+a[5]+a[9];9 Y, |# I3 v- B, U2 x. k1 p
      x2=a[3]+a[5]+a[7];
# S- N3 e' V" K5 l      if( c1==15 && c2==15 && c3==15 && r1==15 && r2==15 && r3==151 u& v: o( F( \$ X! E  J
         && x1==15 && x2==15){
  [: a1 c/ x& b, d  o( A         check=true;$ g6 [9 P2 ~* m
      }
7 N8 Z5 @; R; ^) R$ W9 t. V   }while(check==false);" s" q7 M# W5 I% T, F' O
   System.out.println("答案為:");/ j- G3 B3 e8 q5 H$ T; c
7 q5 t4 r/ w+ ?% `
      System.out.println(a[1] + " " + a[2] + " " + a[3] );" Y  H2 |' P% p1 E9 M# o* Y+ [
      System.out.println(a[4] + " " + a[5] + " " + a[6] );: n: |& q- V' }/ i
      System.out.println(a[7] + " " + a[8] + " " + a[9] );( @& c$ ]0 Z, a+ v
6 x( e: y: V7 x( R% u/ B* i
   System.out.println("不論橫向縱向及對角線加起來的和都是:15");5 n8 r' I! R( ?
  }
1 X4 H% n5 r$ m) F/ @( t  x, d* g}
: c' r/ Y$ A1 B' a
2 |/ G# J, U# E% U6 M6 U3 b
3 e( ~; o6 C5 d/ [% V' V( z0 ?( }& ~% N. a. E8 `
TQC105+ G4 _/ A2 x7 p( g! F# o) s
import java.io.*;
2 t# Z2 H, u0 ?4 J. @* Apublic class TQC105 {0 Y: Y$ Q# n0 ^" q( H( T
. G) ~( Y3 j0 s
  public static void main(String[] args){
& U& M% `$ j/ u. m   try{
( O' l4 X7 z: o# `& V      int row,col;+ c2 T1 N" ^& x6 Y
      int i,j;, ^' O. f2 w& ^0 a
      String tmp;% Z$ j2 N: k6 p. H
      int aryA[][];
, b# G8 t# D& e. V% x3 m      int aryB[][];/ V1 _) A  n/ u
      BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));6 ~8 B& S# R; l1 u  z( y
  & W3 G+ m( X6 M) _3 U
      System.out.println("請輸入陣列列數:");
# v# q& G9 Q2 y" |      row = Integer.parseInt(bin.readLine());
+ u  j, J- A7 c% r+ Z! h% c& }      System.out.println("每一列陣列裡要幾個數字:");
  U/ N$ b+ N- D" I' [      col = Integer.parseInt(bin.readLine());
. }( j: e3 U6 ?. t( d' f& J. m, g  " `* p$ Y9 y; j& a( d6 r6 N# p! q
      aryA = new int[row][col];
2 H$ g* ]- Q3 [8 M0 \) _      aryB = new int[col][row];4 u' Y& Y8 l( m
  
  j& r- u3 N/ v# K% A+ S; }% g, n: m      for( i=0 ; i<row ; i++){
* ?; `* r( f4 [         System.out.println("請輸入第 "+ i +"列");4 G) g4 a( ?' l% b
         tmp = bin.readLine();
) b' M% `3 x6 q  W( r% a0 D         String[] strA = tmp.split(" ");
" V7 |' |) b) I( e" }         for( j=0 ; j<col ; j++ ){" O7 J6 `8 J8 ^; L
            aryA[i][j]=Integer.parseInt(strA[j]);' S/ k  ?' J2 X& r
         }
: _5 I, b6 \2 R! h4 R      }
% T( {2 h& @0 e: y      for( i=0 ; i<row ; i++){
$ t* R/ i/ o! y- o9 [$ f8 ^7 Q4 I6 ]         for( j=0 ; j<col ; j++){9 l+ b; D. R- M8 P# f4 m
            aryB[j][i]=aryA[i][j];6 z# q/ H9 }. P; n$ j0 {
         }/ w: n3 ^! L7 }1 J
      }7 s: Q% s. E, l
  
; P0 e/ ~2 H# A% y+ q8 o% ?, H      System.out.println("陣列經行列轉換結果");! F. I. @/ p& d/ F' Y7 I5 [, q9 U
      for( i=0 ; i<col ; i++){
. a% }* L9 p( ~* b% w' w. H         for( j=0 ; j<row ; j++){" I! T; S# w5 ~6 d) I
            System.out.print(aryA[j][i] + " ");
- |' p+ `& v& p( u2 q8 k" W3 T         }- u. M7 O9 h- m) C6 N- ]
         System.out.println();
, l* H" G. ?! M. m0 U      }  N/ o0 H1 _& x3 k
   }catch(Exception e){
3 z+ U) u/ l9 l3 ~, x      System.out.println("請輸入數字");
, a* D% ]7 v; T/ _* N! L      e.printStackTrace();
6 x3 N. s" a: O6 c   }
+ ^6 X1 y* x1 V  s
$ v  D* C  j  W4 F3 Y' M- {0 i  }
) v# k/ k3 q( r$ D* L}+ \' d+ ?# ]$ t- t0 b2 l' C& Q, l+ o

: o# u. r* Z7 ~$ \+ q2 B
/ @" y1 I. I3 s8 M; fTQC1061 o. O; c, m: C( }
public class TQC106  N" L- Y3 T6 y' M+ F
{
5 a% I( g8 o0 C1 W* _- T0 T   public static void main(String args[])$ H( N  I. Q) R
   {4 _% d1 I4 E3 l9 u
      int sum = 0;
2 L* k  A( v  d      int j =  0;
3 x/ l- a. X' k  K2 e* o3 Q      int k =  0;2 C( b/ E' l  }
      for(int i=0 ; i<args.length ; i++){
6 w8 D8 d* @0 X* A3 T5 C         try{8 u" q: c$ E/ d' H8 V: h7 r0 Z
            sum += Integer.parseInt(args[i]);# S" u/ F5 o! v" e
            j++;
& T9 S- Z6 W$ \; E4 s/ w         }0 }' T% n4 g/ b% o) @
         catch(NumberFormatException e){6 P) l) ~3 n' H3 z
            k++;: P+ F1 f2 |) }( S
         }: z. T' X9 Q; F  E
      }
7 ~# m, M1 K2 O      System.out.println("數值之總合為:" + sum );
$ T9 c* n7 k" R0 @: k9 k0 W/ f" z      System.out.println("非數值個數為:" + k );
$ [" i; D; g" \$ T, Q% ?      System.out.println("純數值個數為:" + j );
) _8 ?3 O; ]' Q6 V7 I   }
+ N7 _( q# g! T6 z" q5 ^8 Z0 |; W}

返回列表