【測驗M01】                            [回前頁]

一、上線時間統計:(10%)

某網站記錄所有玩家的累計上線時間,上線時間的計算方式為:登出時間-登入時間,每次上線時間的總和即為玩家的累計上線時間。請你設計一個程式,由使用者輸入登入時間和登出時間,計算當次玩家的上線時間(秒數)。(登入時間和登出時間的格式為 hh:mm:ss )

【範例】:

輸入:登入時間 15:32:20,登出時間:16:10:05

輸出:上線時間 2265 秒

二、萬年曆:(15%)

請設計「萬年曆」程式:使用者輸入「年」和「月」資料後,輸出當月份的月曆。月曆格式如下:

2006年9月

Sun   Mon   Tue   Wed   Thu   Fri   Sat

                               1     2

 3     4     5     6     7     8     9

10    11    12    13    14    15    16

17    18    19    20    21    22    23

24    25    26    27    28    29    30

三、友善數:(20%)

有二正整數A、B,若所有能整除A的正數之和等於B (包括1,但不包括A本身);反之亦然,則此二正整數稱為"friendly"(友善數)。

試設計一程式,找出所有成"friendly"關係的正整數組,且此正整數組中的兩個數均小於500。

【範例】:

220及284互為友善數,

因為能220的因數和為:1+2+4+5+10+11+20+22+44+55+110=284

而284因數和為:1+2+4+71+142=220

四、完美數:(15%)

一個數等於它所有的因數和,這種數我們叫它完美數﹝不包括它本身﹞。請設計程式求出以下範例後的第三以及第四個完美數。

【範例】:

 6=1+2+3

28=1+2+4+7+14

五、加密文字(20%)

利用 XOR 運算可以進行文字加密處理,只要將原文的各個字元和某一個特定字元(key)做XOR 運算,便可轉換為密文,密文要解回原文時,只要再重覆一次XOR 運算即可還原。

【範例】:

原文:I love Brother Tung.

Key值:X

密文:

六、請設計程式,列印出以下九九乘法表的部份資料:(20%)

 

 

 

 

5

 

 

 

 

 

 

 

8

10

12

 

 

 

 

 

9

12

15

18

21

 

 

 

8

12

16

20

24

28

32

 

5

10

15

20

25

30

35

40

45

 

12

18

24

30

36

42

48

 

 

 

21

28

35

42

49

 

 

 

 

 

32

40

48

 

 

 

 

 

 

 

45