返回列表 發帖

TQC104 ~ TQC106 答案

TQC104" ?, ^+ |/ M! w: P) x
public class TQC104 {
% C. ~0 c. A" c( N' P9 K6 T- C  public static void main(String[] args) {
% V: S; J; ], U2 _, u   int a[]={0,1,2,3,4,5,6,7,8,9};! L( m2 }( Y! Q+ j- y/ F
   boolean check=false;
2 ^# @! J' Q# H# L" }7 v   int i,j,c1,c2,c3,r1,r2,r3,x1,x2;* ?5 N, N# Y& j. C& S
   do{+ f# {5 W9 }8 G1 h3 G! d( V
      for( i=1 ; i<a.length ; i++){4 Q( ~2 S# j4 t  }4 k3 d' w/ W! a
         j=(int)(Math.random()*9)+1;1 N' h. Y8 z( \. w2 c: E
         a[0] = a[i];
! U* V/ F$ F7 @5 f- E9 q3 U5 Q* B3 L         a[i] = a[j];
& s& {4 O  H0 q2 j5 p         a[j] = a[0];
0 D: \$ D: {( v, \! T; J$ e1 u      }
" R: m8 A- k. ?" |
) F+ F: L1 p& E      c1=a[1]+a[2]+a[3];
# T/ W; _! m5 L      c2=a[4]+a[5]+a[6];
7 Z7 X+ y0 ]) [1 h- O3 ^      c3=a[7]+a[8]+a[9];
, Q/ Q" c- D3 R! \      r1=a[1]+a[4]+a[7];
3 p0 Z  e& U9 B3 S      r2=a[2]+a[5]+a[8];9 u4 ~$ [( r6 T
      r3=a[3]+a[6]+a[9];
2 j: c( \: Z- T% ]% I  B      x1=a[1]+a[5]+a[9];
' H! n; A- O4 l5 }! `. X      x2=a[3]+a[5]+a[7];
+ F/ ~' {9 }1 H/ f+ n" j/ Y      if( c1==15 && c2==15 && c3==15 && r1==15 && r2==15 && r3==153 t: s6 W8 [& k0 M( I% q
         && x1==15 && x2==15){
, p$ f( T7 ?, [2 [         check=true;7 \3 }) N; E- R  F
      }
, ?: Q* y$ `+ S3 A) }! L$ t   }while(check==false);, O3 [% `! o# N( G6 g: N' B
   System.out.println("答案為:");
% W( z! g- _: s$ }* a. U
* I# Q9 X- e/ M- D3 s2 C# }# Z      System.out.println(a[1] + " " + a[2] + " " + a[3] );
1 q' t& g7 D4 u9 @6 _: v      System.out.println(a[4] + " " + a[5] + " " + a[6] );
7 d5 p# Y2 Q4 U9 P; ]$ L, p* @- _# o      System.out.println(a[7] + " " + a[8] + " " + a[9] );
& Z) A& A6 G- @- S) p2 o* k. c3 z" F) F* E
   System.out.println("不論橫向縱向及對角線加起來的和都是:15");
, H+ ^1 s3 L6 r7 S  }
6 {2 ^; y# T* l2 Z) A, E; a}
. b: v/ {' B4 y- s+ b
1 s3 c( l+ h* j( w) P$ [( [/ {6 e0 {5 h( @5 W# S0 j
% j' \. @5 [& A  @
TQC105/ o; F- t! V1 u
import java.io.*;
, ]# w6 t8 `. s2 W  w/ [7 Cpublic class TQC105 {
) f, [4 j9 e, B
, e* _- Y, f) C5 z+ f; s' a  public static void main(String[] args){
/ L' R' g' @0 Z2 N6 v5 {! A* j   try{! ~$ d6 Y5 g' Q. c- x2 Q4 q
      int row,col;
" m3 {: \8 x5 c      int i,j;! ^9 ^. ^( U6 {) {  K
      String tmp;
  U1 A' P" Z3 u8 [      int aryA[][];4 C* [" n5 x1 Q: z
      int aryB[][];
* T- c, e# g0 a- ]. Z2 ]      BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));/ F1 \2 n2 X& F+ @6 L
  
" u/ v2 x. x- S- C# B      System.out.println("請輸入陣列列數:");$ a  C; E! o* m: d" B* A
      row = Integer.parseInt(bin.readLine());
" [9 q. Y8 Y1 Y3 z5 ?& D      System.out.println("每一列陣列裡要幾個數字:");- a3 ~" E! s8 I
      col = Integer.parseInt(bin.readLine());
5 e. V6 B  s+ l& s  U  
$ Y" t1 j! G# v2 |      aryA = new int[row][col];
/ j0 L* o2 m5 L5 n; Z      aryB = new int[col][row];- a6 B: u; B; k& q- K: a
  
- z! x9 y+ e: s1 S1 ?      for( i=0 ; i<row ; i++){( P9 g5 v# [- O" S+ f
         System.out.println("請輸入第 "+ i +"列");9 X' C) J% L6 }& m) G- P
         tmp = bin.readLine();# P2 V9 v' Y: C/ f! w( u/ R, p- N
         String[] strA = tmp.split(" ");
0 l. D" C: x" D& f( }         for( j=0 ; j<col ; j++ ){) b, T6 ]) W' k3 X) K
            aryA[i][j]=Integer.parseInt(strA[j]);( L2 c2 q. @) |( N( q/ ], Y8 z
         }5 K3 P+ ^, l/ o5 B+ ]
      }
- p6 b; `- j- F  N      for( i=0 ; i<row ; i++){( e7 U6 c# z! |/ x* t
         for( j=0 ; j<col ; j++){
6 s; r( g; o+ [! g            aryB[j][i]=aryA[i][j];
, f. |5 d0 ?. [' x* M         }
( S  J6 C5 A5 h$ U9 \& P: h; h      }
- H! p/ P/ v/ d) u( T6 ]* v/ T  3 g: }, B% v' [6 L  c5 P
      System.out.println("陣列經行列轉換結果");9 l2 b; ?, Z; S5 A; C
      for( i=0 ; i<col ; i++){
5 G1 z) V# P, i         for( j=0 ; j<row ; j++){0 X$ D; u& ~2 N0 d
            System.out.print(aryA[j][i] + " ");
6 q+ U+ G1 H$ W         }/ d/ F- x$ _( C* ~2 u8 I& n; F
         System.out.println();
# [8 E' Z: m9 J$ D$ l8 g# s      }* g7 g5 x. V5 V# O
   }catch(Exception e){% p+ I, t) q, P# `, D0 z
      System.out.println("請輸入數字");6 D, }* @9 ]/ u, f( @  q
      e.printStackTrace();/ e  w/ Q% Q2 V
   }2 Z$ l+ K" ]- a9 \* `: P
: M7 w& O) f2 q; S1 W+ g; ^0 m: v+ }% g
  }
/ v5 t& ~# c2 C1 \, v) w6 X}6 t3 w, i: p+ A# K( L& \7 e. [

" @/ z4 ^5 T1 y5 r, F& v / K/ P; y2 ~# j: m! f' K
TQC1060 u- C* p& L8 F; p8 g/ Y
public class TQC106  w  v) I' {! v# b
{2 `2 m: O9 o" x, {& ?
   public static void main(String args[])
' {: w8 R) n9 A" ~, U   {3 ~5 Y9 ~, ]- l) w. N7 a
      int sum = 0; & _# _/ B& l! j1 a
      int j =  0;
5 h  T4 `0 ^( K- W# Z" @/ I# q# V      int k =  0;
7 F0 z/ @5 N  c; w0 l      for(int i=0 ; i<args.length ; i++){
, B( W* `& u* b         try{
. t: x6 v4 b% B; S, b) R            sum += Integer.parseInt(args[i]);
9 c/ A- d7 _* o6 {6 ~: O            j++;" ~- T7 ^9 h7 y) m4 P# \
         }" r  H# t+ W5 @' d1 s
         catch(NumberFormatException e){) ^* K0 \1 e& J0 c: ?" N: F
            k++;
, Q, r1 c+ _/ G         }, P8 l1 S. w6 x. {4 [: F2 i$ {
      }
8 t  c0 B+ U3 u5 A      System.out.println("數值之總合為:" + sum );3 N& l$ J: E# J% H8 W
      System.out.println("非數值個數為:" + k );
1 ]( c8 ?& J6 m2 E; e0 h      System.out.println("純數值個數為:" + j );
6 N5 P+ H" R" k" D" B& r( C   }* y. q; n5 H1 ?3 b9 a
}

返回列表