返回列表 發帖

TQC104 ~ TQC106 答案

TQC104
  [/ r: @0 d. h4 D9 `. Kpublic class TQC104 {
& X, @& N% n% }$ Q4 G& N% \- x: |  public static void main(String[] args) {7 S0 h& `3 D' F( n$ i9 ^
   int a[]={0,1,2,3,4,5,6,7,8,9};2 t3 X: ]+ ~& ^1 h. }4 f5 x0 J4 }
   boolean check=false;8 K5 j# B6 A; Z9 O
   int i,j,c1,c2,c3,r1,r2,r3,x1,x2;% T) N* V- ^$ x4 O- Y5 U
   do{
( b1 L2 j' W, q2 v      for( i=1 ; i<a.length ; i++){0 L0 ?: E8 e' v0 f: B8 Q! r' k
         j=(int)(Math.random()*9)+1;
: f9 q' L7 G* ]) Q, D; @3 A         a[0] = a[i];. ^1 Z6 V7 E+ b
         a[i] = a[j];
* Q" o4 ?" W2 g# C9 o1 i         a[j] = a[0];
* ~! g  L! |5 e% Q7 h+ n6 c      }- s+ s% W; r% o. J1 l

9 u6 a6 K. }, V0 U5 V. j4 A0 e; f; R      c1=a[1]+a[2]+a[3];
' s7 a, W. L6 i1 z      c2=a[4]+a[5]+a[6];6 P7 c) u$ z! w3 U, m" b. l
      c3=a[7]+a[8]+a[9];
7 X+ M% ]9 ?' `" J8 J0 M9 ?$ ]      r1=a[1]+a[4]+a[7];
! A( s9 m, U# F+ d9 m* \, S      r2=a[2]+a[5]+a[8];7 g1 F7 \7 K7 ?- v5 Y7 X  ~4 D
      r3=a[3]+a[6]+a[9];6 F- \5 W( p) X
      x1=a[1]+a[5]+a[9];* b# e2 N6 N* P5 p, k
      x2=a[3]+a[5]+a[7];
. A7 G9 X" K+ `      if( c1==15 && c2==15 && c3==15 && r1==15 && r2==15 && r3==15
' F3 o/ }5 U& W8 v         && x1==15 && x2==15){! n1 x' C" u; G* C# _, ]
         check=true;
, J# k8 @7 ?% U6 }% t" g. I      }
1 z. j3 V3 d+ K+ ~) `6 D- r   }while(check==false);7 y/ f# }3 I' k2 Z
   System.out.println("答案為:");
! |8 J: _1 X! n" e
+ V) c0 a- a- b/ u# K" A8 T" g      System.out.println(a[1] + " " + a[2] + " " + a[3] );, ^% q8 [6 p, C0 e# U
      System.out.println(a[4] + " " + a[5] + " " + a[6] );
( t2 W. R+ m  W( V2 a      System.out.println(a[7] + " " + a[8] + " " + a[9] );( A& I( ^3 y- T. C$ O" s% M# u
: Q, _( }2 V! Z; S6 T; u+ z. H3 N) ]
   System.out.println("不論橫向縱向及對角線加起來的和都是:15");
# h6 V; i$ F3 r, C1 d6 X! D  }0 h$ e. ?% R- m
}! Q( A+ W/ i! s, {

" [1 Y+ U1 K  U; l" F
) ?1 a8 L3 H4 d! z
3 |1 t9 [  m5 j) K1 o0 ~7 t0 ^TQC105
6 ?$ ~7 _8 B8 ^: ~' Y& Eimport java.io.*;3 U, s. m) \; s9 }! @" K) R
public class TQC105 {
& _4 B: n  j5 a' q5 {* W
0 c. {/ Y3 y2 M- l1 b) p4 R% }  x5 X  public static void main(String[] args){
" [8 `, I) V' K7 R& j3 c   try{7 k% o+ O" ~3 M$ P" \  b9 L
      int row,col;" h* Z  ]- ^3 o* J! R8 M
      int i,j;
1 b7 q, B) e0 ^7 @0 Q6 \      String tmp;" c  [. K4 V. B. g1 D, L& w
      int aryA[][];7 ~% G) z3 k  k6 I. u# p. o
      int aryB[][];
$ c- ~* Y1 H9 E0 L% w7 R+ P9 i  Y      BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));3 M/ {! d+ }, b3 Q; D5 {
  
" H+ I6 \) d6 f& p" E4 @+ o5 u! S      System.out.println("請輸入陣列列數:");  w; v( U- {; g
      row = Integer.parseInt(bin.readLine());7 R# j" s: y1 c; u0 r; Z( d
      System.out.println("每一列陣列裡要幾個數字:");/ h/ g# P, y  s3 m6 g0 i- s
      col = Integer.parseInt(bin.readLine());
+ j. t$ n9 R* t' q1 J  K% ?  
) q' L. J1 c' t6 Y- ~3 a. A/ R1 j      aryA = new int[row][col];
" l; Q" H' ?1 U; x: T4 G      aryB = new int[col][row];; _# M) d$ c8 g, @2 K; q
  7 o8 K: d' _5 d. P' w) Z0 X3 P
      for( i=0 ; i<row ; i++){' e+ d, [/ H7 w' k* s5 \
         System.out.println("請輸入第 "+ i +"列");& m! w% j7 t7 Z. y. t, O+ r
         tmp = bin.readLine();
, e: s& m, q3 M         String[] strA = tmp.split(" ");
! ^6 X/ d1 M( h5 ?6 J         for( j=0 ; j<col ; j++ ){% i9 z6 a! e& L" Q8 {* ^2 Y1 G
            aryA[i][j]=Integer.parseInt(strA[j]);/ o% d/ L+ ?! c. j" a) k4 N
         }  A% v" e2 l) s3 d( b
      }
3 p% R$ R/ i$ E' m0 Y      for( i=0 ; i<row ; i++){* y+ T7 I6 Z3 e
         for( j=0 ; j<col ; j++){5 a0 m* H* _% O8 q4 f
            aryB[j][i]=aryA[i][j];
+ L: O2 `# s4 L4 d$ Q         }& Q, d/ J. _3 y: H3 t3 ~
      }$ l* k( a5 V6 o8 H. S
  ( `* q5 I3 V7 q/ @; n  I
      System.out.println("陣列經行列轉換結果");2 e' Y; T* j$ z: m' x( Y7 U- P6 y
      for( i=0 ; i<col ; i++){
& \1 O% B$ r( y8 U  l: d2 m         for( j=0 ; j<row ; j++){
% X$ y5 h% O* f0 Y8 a5 N! Y( K5 [8 l            System.out.print(aryA[j][i] + " ");
& S6 A' r5 O% F# A. z         }
8 U7 C' G: n( v         System.out.println();
7 [) U1 P; R; N% g  @5 ]3 u      }
) `  T, W' L! [. O   }catch(Exception e){8 o4 d1 }0 e# F& Y* \1 {; @
      System.out.println("請輸入數字");1 ?# x6 ~, J2 `$ M4 y* v
      e.printStackTrace();
% O1 Y* L; U! b# s+ L0 a   }
9 \. G9 p/ F8 j' v; Q$ B. D2 a3 T* u) U$ e4 a
  }- Y0 D: G$ {6 q" B( }
}
- y. }- ^6 `& @! v8 F+ R: \" s- m7 B6 y( P
) |, c. z6 K  ]& R2 c) g. U! B
TQC106
; h! A% @& L+ l' spublic class TQC106) i+ V; K$ M, d1 z; q7 S
{
( s6 `1 g  Q% M, y# t! R   public static void main(String args[]), R$ r8 ~9 `: f2 \+ E8 F, }" B
   {
/ L& `! u6 B7 I7 _( w      int sum = 0;
+ o& L" w6 X0 S0 I7 T! _      int j =  0;
' R4 e0 e, `+ T7 H, v+ H      int k =  0;4 H6 @4 T1 o, h" A0 @
      for(int i=0 ; i<args.length ; i++){
2 H' E" L, E* S7 `* ]         try{
4 f% y; v. I" s; V% q0 y4 z            sum += Integer.parseInt(args[i]);# T  |: r7 F+ o/ ^+ N  a7 P: g
            j++;9 o, C1 w1 L& u$ E' T
         }
  N7 s3 c- l& ~$ G% N! G( M         catch(NumberFormatException e){4 C" M5 v; V0 r3 v0 q! A; l
            k++;* I7 j4 {% O1 w& m8 E
         }
) ^' f2 q. C! r      }
+ T- b/ F# Y( D/ J: o      System.out.println("數值之總合為:" + sum );, |, X9 G# F3 n: A
      System.out.println("非數值個數為:" + k );
& h+ a1 A5 G5 A5 h* w- g      System.out.println("純數值個數為:" + j );! G/ W# g( v4 b1 Q1 g; _! d
   }7 P: W# k" x) Q; I4 _
}

返回列表