返回列表 發帖

TQC104 ~ TQC106 答案

TQC1044 p/ A6 I; q- u' b6 M* z
public class TQC104 {, f! l9 j& H( i2 M
  public static void main(String[] args) {
6 ]4 m6 g8 B5 a; l* x8 Q   int a[]={0,1,2,3,4,5,6,7,8,9};" r% N  J1 V% {  [  G/ _
   boolean check=false;
& Z1 a4 R" C3 r  Q) K   int i,j,c1,c2,c3,r1,r2,r3,x1,x2;
. R" F7 D( V3 P/ N) N   do{
; F  |: I% n, P* @      for( i=1 ; i<a.length ; i++){
: Z/ q, R& z. ?6 o: K         j=(int)(Math.random()*9)+1;
1 i7 y4 x4 c5 K! Y( _9 Z- f: D         a[0] = a[i];( t9 h' s2 A* J/ v& n
         a[i] = a[j];
* Z% [  ^0 U& ?! C         a[j] = a[0];8 H/ h3 _( c/ p" h' b4 M4 Y9 k/ Z
      }, C( `# {* v1 E) ~
% S4 e/ o; v- J$ |7 \
      c1=a[1]+a[2]+a[3];
* V; t0 I' `6 {* C2 z: q      c2=a[4]+a[5]+a[6];' ?7 W, c0 P: k5 q" ]5 |+ c/ V6 c
      c3=a[7]+a[8]+a[9];7 q7 l2 Q: O  J4 F0 M" U9 O! `
      r1=a[1]+a[4]+a[7];
. B% v/ n! S" {' W/ ^+ q! y$ F      r2=a[2]+a[5]+a[8];
$ o% ~' q6 C" o      r3=a[3]+a[6]+a[9];& ]+ z6 x; s- m/ ^4 q* A4 u
      x1=a[1]+a[5]+a[9];+ J1 F; E3 `& ~9 q% s( H
      x2=a[3]+a[5]+a[7];
3 s' F" L2 v5 j; @5 i( ?      if( c1==15 && c2==15 && c3==15 && r1==15 && r2==15 && r3==15
1 d, ?1 h1 ^! G: }8 d9 ~2 p* Z4 T         && x1==15 && x2==15){8 H. D+ S7 N! L# ^3 X, K0 z) u
         check=true;
: Q/ ~; _8 G# [; g      }
+ c6 y) `( O& Y3 J% _   }while(check==false);
5 \9 z% y) U/ i' A- \   System.out.println("答案為:");: E- t; P/ j$ s
$ y6 ~1 i* {# Z) P" m* E6 [
      System.out.println(a[1] + " " + a[2] + " " + a[3] );% k  Q0 c) f" _
      System.out.println(a[4] + " " + a[5] + " " + a[6] );# A4 L3 p" j9 W6 N
      System.out.println(a[7] + " " + a[8] + " " + a[9] );4 l* j& t" N' ~  a. N
/ q% a8 K+ f3 Y- t' P) C/ U9 C2 H/ v) t
   System.out.println("不論橫向縱向及對角線加起來的和都是:15");
; @2 F* |/ B7 M; l% F; K6 p  }
) x4 a' S* D4 `, s, j& q}
0 E7 K" P0 F6 d+ o/ X5 A* r- N" Z  N% O+ c8 e

4 t% T& r  M, s3 c9 ]: z) W) v" t' r) s, D5 B: v" G6 v  z
TQC105
1 o* d7 V3 @7 a& N1 ~# Q% uimport java.io.*;
! A6 R5 I4 `$ G/ Xpublic class TQC105 {: Q3 x; y8 j" |4 g0 T
& C6 K) n  _9 e
  public static void main(String[] args){: V& C8 Q& O+ A2 Y
   try{
2 F4 x3 `) `, ]- J% |& ^, q% N      int row,col;. h0 C2 b5 K9 c3 D, A: {! l' g
      int i,j;% g8 B, X9 y1 T. h3 J  X" a
      String tmp;
9 l  D6 G( [2 {; _9 ^7 D      int aryA[][];
% k7 @+ K8 h$ ~# w3 {4 t9 c5 s      int aryB[][];
; {$ J; H4 M# ^      BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));. Q. p% V4 H" u. }6 ]
  3 J% ^9 q. Q1 F) y# Q
      System.out.println("請輸入陣列列數:");
+ I! a5 [- p8 o0 s- k      row = Integer.parseInt(bin.readLine());/ q  [) F4 N) x; ^
      System.out.println("每一列陣列裡要幾個數字:");& D& Q' Y' h5 D
      col = Integer.parseInt(bin.readLine());
1 J: c) \" w6 E, I9 o* P$ l  
6 p! H: `+ e5 @3 {      aryA = new int[row][col];9 P# S4 s9 m1 Z( r) I
      aryB = new int[col][row];
3 R! _8 c8 M) y  ; \2 J' ]- T3 Q
      for( i=0 ; i<row ; i++){" P) E. w3 k8 a( |3 h2 A0 _' G5 ]
         System.out.println("請輸入第 "+ i +"列");6 z, W9 H9 r" P
         tmp = bin.readLine();& w5 U: H" p4 w9 C& z0 W* O
         String[] strA = tmp.split(" ");% B7 _* o* e: X: g
         for( j=0 ; j<col ; j++ ){
! ?% g- M& ~7 R/ k" q6 k! q4 [            aryA[i][j]=Integer.parseInt(strA[j]);: m; k% L. x; U6 w. `! P7 [8 x( h
         }$ n. ?; v7 r4 e3 ]' _, j
      }7 \! H6 U; K3 n+ i
      for( i=0 ; i<row ; i++){) w$ e* W5 ^/ d- T
         for( j=0 ; j<col ; j++){& H) L7 C+ ^# _, B; d: _' }
            aryB[j][i]=aryA[i][j];6 T, G4 y. F- P& O+ [
         }& N6 `: `; ]# v/ [! |
      }  c5 v& O- l) V
  
/ O; t+ X6 [& b# i9 K" u      System.out.println("陣列經行列轉換結果");
- ?1 e* y5 c3 B" @8 W      for( i=0 ; i<col ; i++){9 |. S3 p7 F) X8 i5 H+ u
         for( j=0 ; j<row ; j++){
7 u& B+ X9 o# D  l            System.out.print(aryA[j][i] + " ");
! Y4 O. h! v- i         }
. I! F- e" O3 z; P( K. y         System.out.println();( n- N  N5 V3 c! b( k: ^; S; V
      }# B: p4 V2 F/ c% i4 Y( G# {* a
   }catch(Exception e){
% ?0 v0 z7 l1 q! h3 m0 K      System.out.println("請輸入數字");
% a3 Y& i+ e% Y7 `4 ~5 U      e.printStackTrace();
. _  F) h7 x& y4 L6 h   }* q/ t8 J! u$ p9 F, S/ }

+ E' _5 c4 T  m  }& O  Z/ a! @9 N: q- `, }
}
! z7 ]8 Y; n9 ^: _& t, @+ e# ^" I. P/ A5 a% P& |7 w& R! P3 `
5 F' H  v% S/ ]9 {: O- ~( _0 V, `' X
TQC106
0 g- ~8 K2 Y7 l& k$ U! A2 w% \public class TQC106* f5 T& g' u+ {/ X- \( X: @* ]
{
6 u7 H! o0 p9 d3 {, J/ m: X% T   public static void main(String args[])7 K( A  t: E% c% C! W- t8 [
   {
* @: O) T  F/ z, G      int sum = 0;
( o4 a" W( A9 g2 Y      int j =  0; 4 d/ c) ~  u" ~
      int k =  0;: w6 a. q6 m- [/ n/ A
      for(int i=0 ; i<args.length ; i++){
# M8 ?0 r! ^! Z1 ]$ n         try{0 }* n; D0 `3 Z, p' s" F
            sum += Integer.parseInt(args[i]);1 `8 n) E- b- o6 m  Z
            j++;# _9 f0 ?  S+ D  Q6 ]9 R
         }3 n; e: N5 C1 T# X" ^
         catch(NumberFormatException e){
. Q# E  t6 }% J" H; @3 j            k++;
# t5 B0 [# x+ [$ @7 ^, Y         }
3 @; B: P0 I2 _- c1 j7 }2 X      }
2 k) y! r9 N; N/ H3 _3 o9 Y7 s      System.out.println("數值之總合為:" + sum );
3 N6 X  H) @) Y      System.out.println("非數值個數為:" + k );9 [+ m8 K5 s' \- J! x" c5 W" t  U
      System.out.println("純數值個數為:" + j );5 J* I* n" v9 }
   }
- ^  h' N, J% `+ a) R}

返回列表