返回列表 發帖

TQC104 ~ TQC106 答案

TQC104
% l! [/ ~9 b) T1 gpublic class TQC104 {; m: y0 y) l( X1 V, X/ O; C% |
  public static void main(String[] args) {: _4 U% s1 W% ?: X: o
   int a[]={0,1,2,3,4,5,6,7,8,9};  k% E. H* |% o7 f! T
   boolean check=false;0 h4 @+ @( h( _, D" ^% ?
   int i,j,c1,c2,c3,r1,r2,r3,x1,x2;( H5 ^2 b# V- W9 f3 w
   do{
( r0 O% S- J. A      for( i=1 ; i<a.length ; i++){
( t0 q; B( d: H: r         j=(int)(Math.random()*9)+1;. t  r0 `, N- Q; m+ d
         a[0] = a[i];
8 v' W+ \" p7 w% h         a[i] = a[j];3 _! |% h# c- U3 D# A8 q
         a[j] = a[0];# ~9 Z! [  z  ]( J
      }
! H8 r2 m( ^0 A
2 W0 l5 V/ ?- j# B& ^# u      c1=a[1]+a[2]+a[3];
8 I9 W+ r2 Q# R. e% `$ s% U      c2=a[4]+a[5]+a[6];
2 @4 F; I3 V: {5 D  h      c3=a[7]+a[8]+a[9];
  V. I: h9 F6 m1 i      r1=a[1]+a[4]+a[7];
& }/ T/ C' `' J+ Z* i1 ^, G' O: G      r2=a[2]+a[5]+a[8];$ P, \) P+ Q: W/ V" B. y1 H
      r3=a[3]+a[6]+a[9];
) D( t# l/ i. k5 E& v: ?      x1=a[1]+a[5]+a[9];6 X) `. S! T- y" ]' G6 M& Y
      x2=a[3]+a[5]+a[7];
' w- w7 V: A0 `9 I0 U$ e1 U      if( c1==15 && c2==15 && c3==15 && r1==15 && r2==15 && r3==15
; i# B  `4 f2 S8 U: |         && x1==15 && x2==15){
8 g% _1 m/ y6 O3 t/ B         check=true;
3 z, t, k% ]% r8 Z  n' x# ~      }
0 A3 B! n6 x1 h8 L0 n   }while(check==false);5 f3 ?- |7 u9 U3 k
   System.out.println("答案為:");' N( b# I  f* x* \2 i& ^

& P1 r5 U! O9 T6 [$ W      System.out.println(a[1] + " " + a[2] + " " + a[3] );
, e1 @8 G; {; \      System.out.println(a[4] + " " + a[5] + " " + a[6] );
' C$ x- K) b; n8 ~/ h& y2 G      System.out.println(a[7] + " " + a[8] + " " + a[9] );0 s' G  L+ L4 k4 A
- V# K$ T4 W+ G! |/ z
   System.out.println("不論橫向縱向及對角線加起來的和都是:15");2 {; y% S; o& v" z
  }% X8 [" M1 y5 i: d
}
4 z& Q; \; @+ s" [7 f8 l' T
/ J& e" T( b9 X" |/ Y3 O) M0 l0 d
3 `- o( A7 Q. O& f! J
3 Y) _) ]5 p8 {! Q/ c+ M/ STQC1058 K1 z0 n8 W( O! S. U
import java.io.*;+ t- _. H# H6 b9 d! }" g+ f
public class TQC105 {
2 I6 |! _- A8 t) ~; j7 W% z7 f3 w+ T0 X
  public static void main(String[] args){8 K9 k: i6 [1 k$ o5 N
   try{$ E. }' v  s8 d) g( j, X
      int row,col;
; }0 f% F+ ~; |" ]4 J) w5 `: c( G      int i,j;- [2 u) J# k7 c: `  X
      String tmp;, ~3 z+ C) B4 d. A4 P8 v  ]
      int aryA[][];, Z9 Q. F  d! V$ r! }) E8 h
      int aryB[][];
0 g+ V6 f4 n! N& ^2 ?( g/ S      BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));4 C( u8 X$ l5 [/ A& Y1 F# X
  
+ Z! Q, s' h7 a8 v" G      System.out.println("請輸入陣列列數:");! H8 O2 T/ h8 X- i+ z0 n
      row = Integer.parseInt(bin.readLine());: O6 p0 S+ b3 P/ y$ m
      System.out.println("每一列陣列裡要幾個數字:");
. W. t7 X" g+ F& k6 x; D      col = Integer.parseInt(bin.readLine());4 J' v( Q; U& g
  
9 K9 L3 ]0 G8 D2 h" P2 @      aryA = new int[row][col];
" T2 w/ N2 q6 I" _1 G; j0 T3 B      aryB = new int[col][row];
) ~2 N! ]5 w. w5 g* U4 I  
" M& j8 p' X2 [) q, M  ?      for( i=0 ; i<row ; i++){
3 _5 ?0 `0 Q! Y' r         System.out.println("請輸入第 "+ i +"列");
0 j$ W) |- c& W* t0 v         tmp = bin.readLine();
. i$ n# m# Z* c6 g4 K         String[] strA = tmp.split(" ");6 u5 k) E, u9 y, E3 A
         for( j=0 ; j<col ; j++ ){
( e' G: j( G' A' E* L9 v            aryA[i][j]=Integer.parseInt(strA[j]);0 V- h, G7 {$ |9 T
         }
9 F2 h( v- g" O2 O) e( z      }
7 M' V; |' E# R# s8 q* @      for( i=0 ; i<row ; i++){$ h8 N% C) {0 `7 @; N( z6 D
         for( j=0 ; j<col ; j++){# c8 b* [6 U) `
            aryB[j][i]=aryA[i][j];9 g8 ^" l* J: c' X
         }6 f3 W3 M' R4 E) f7 B4 i1 o; \2 c
      }# w2 {6 S2 D5 D( y; O- E
  
% p2 r0 O( A5 n; V$ t      System.out.println("陣列經行列轉換結果");
0 A8 C# ~2 r/ Q      for( i=0 ; i<col ; i++){" j: e/ S) k! }; G$ s6 J
         for( j=0 ; j<row ; j++){
0 ?" d. Q( ^9 v! E1 z$ e( F# t( X            System.out.print(aryA[j][i] + " ");8 s; l% V8 B/ t( K
         }
" m/ S" @' `3 ~9 p. l6 j8 n         System.out.println();
! I* z5 Z! j/ o$ a1 |# N      }
- Z1 @1 M  n0 x6 i- X3 d   }catch(Exception e){
1 O5 N1 \* g5 j! }9 l1 D+ T      System.out.println("請輸入數字");1 }6 z' }6 r+ x. Y3 c' q2 S1 n
      e.printStackTrace();. F) [$ O8 ~# v& w3 t3 I$ `( l9 F$ X
   }+ H  u2 {8 t! u+ V, f
- B+ G) j' e3 G! U- ~( u$ S
  }
( t; o: U: @. O7 A. }}$ G# T' e+ O6 m

0 O1 u3 A; D; k* }1 ]/ {8 J
8 ?" @, r7 w. J; N/ jTQC106% p7 w% D$ U8 ^7 X4 ~; K3 C
public class TQC106
; T9 o3 {* |+ g2 P2 n{
6 R6 l; w* Z% B! X   public static void main(String args[])
' g& Y" k# p0 Z8 v# {   {
3 N4 h% j" c5 F$ y4 I" f      int sum = 0; ( y" t: L: ]& Q
      int j =  0;
. |9 f/ E9 Q4 ^  ]) M$ T, p2 m0 I      int k =  0;5 c) J7 B7 W# L7 J1 T' N9 R! F5 |/ t
      for(int i=0 ; i<args.length ; i++){
- F$ p: l8 g( p: ]2 F  M& V         try{
2 Z8 \' x8 l1 z8 ~4 ]( y            sum += Integer.parseInt(args[i]);5 X1 s' }* h2 S# z7 y
            j++;0 ~+ r* j, h# H; ]6 ]
         }- Q& }, {% V' m  V1 I3 t: A  k
         catch(NumberFormatException e){" u0 e! d9 m3 Y0 b& F
            k++;
, \  t4 k1 E) @         }
4 o2 E' u) Q3 L. }) D0 l0 O      }
2 z  j. R1 P5 [$ |' k      System.out.println("數值之總合為:" + sum );' p1 ]2 z* M( d8 w' G; V1 ?3 [
      System.out.println("非數值個數為:" + k );
9 `2 A$ W2 M( [5 Y4 U! l9 A      System.out.println("純數值個數為:" + j );8 g9 D& [0 n7 x. ]1 m6 N
   }
+ D# q9 I; K- r}

返回列表