【測驗M02】93商業類科學生技藝競賽試題 [回前頁]
[題目1](14%): 加密法
字元的加密法有很多,假若吾人欲使用互斥邏輯運算進行加密,其作法如下:將每個字元的最右邊 (即最小的) 3個位元進行反轉 (即1變0,0變1),再將反轉後的字元視為其加密後的密碼。例如:
N→01001110
↓
I←01001001
亦即N加密後成為I,I解密後成為N。
請寫一個程式,可以將輸入的字串,使用以上方法加密後,並輸出加密後的密碼。
範例:
輸入:NININI
輸出:INININ
[題目2] (10%):質因數分解
將一正整數分解成質數的乘積,稱之為質因數分解。請寫一個程式,輸入一正整數 (此整數在3~1000之間),輸出其質因數分解的結果。
範例:
輸入: 126
輸出: 126= 2*3*3*7,
[題目3] (16%):聯立方程式
在本題中,請設計一個解聯立方程式的程式。輸入資料為六個參數,依序為
、
、
、
、
、及
。所有輸入參數皆為-100到+100間的整數。求聯立方程式的解,即求出
、
的值。
範例:
輸入:1,1,-2,3,1,-4
輸出:= 1,
= 1
輸入:1,-3,1,2,1,-5
輸出:= 2,
= 1
[題目4] ( 18%):統計
請設計一個程式,輸入為一串數值資料,每個數值的範圍大於等於1且小於等於100。這個程式會計算出輸入數值的平均數、標準差、中位數、及眾數,並輸出這些的結果。
提示:平均數= i
變異數= (Xi -
)2
中位數= [X(
)+X (
)]
其中:X(k)表示將Xi由小而大排序後,第k 個位置的數。
眾 數= 出現次數最多的數。
範例:
輸入(0表示結束):3, 1, 2, 2, 0
輸出:
平均數:2.0
變異數:0.66
中位數:2
眾 數:2
[題目5] (16%):字串重組
請輸入兩組字串,每組長度為八個字元。請注意,字串必須是由A、B、C、D、E、F、G、H這些英文字母所組合而成的,且每個英文字母在一個字串中限制只能出現一次。請設計一個程式,利用這兩組輸入的字串,組合另一個新的字串輸出。組合的法則為:新字串的前三個字元是從第一組輸入字串的前三個字元而來,後五個字元則是由第二組輸入字串從頭依序遞補上來的。遞補的條件為:遞補的字元必須跟第一組的前三個字元不相同。
範例:
輸入:ABCDEFGH EHADBCGF
輸出:ABCEHDGF
輸入:ABCDEFGH DECBHGFA
輸出:ABCDEHGF
[題目6] (12%):求係數
求`(x+1)n 之各項係數(限制條件為1 £ n £ 50,n為一個正整數)。
範例:
輸入:2
輸出:1, 2, 1
輸入:3
輸出:1, 3, 3, 1
輸入:4
輸出:1, 4, 6, 4, 1
輸入:5
輸出:1, 5, 10, 10, 5, 1
[題目7] (14%):9*9乘法表
請利用迴圈的方式設計一個程式,先輸出如下圖所示之9*9乘法表。
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
2 |
4 |
6 |
8 |
10 |
12 |
14 |
16 |
18 |
3 |
6 |
9 |
12 |
15 |
18 |
21 |
24 |
27 |
4 |
8 |
12 |
16 |
20 |
24 |
28 |
32 |
36 |
5 |
10 |
15 |
20 |
25 |
30 |
35 |
40 |
45 |
6 |
12 |
18 |
24 |
30 |
36 |
42 |
48 |
54 |
7 |
14 |
21 |
28 |
35 |
42 |
49 |
56 |
63 |
8 |
16 |
24 |
32 |
40 |
48 |
56 |
64 |
72 |
9 |
18 |
27 |
36 |
45 |
54 |
63 |
72 |
81 |
請注意對齊位置。接著,再利用條件判斷的方式,限制9*9乘法表中部分資料的列印方式,輸出如下圖所示之結果。
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
2 |
4 |
6 |
8 |
|
12 |
14 |
16 |
18 |
3 |
6 |
9 |
|
|
|
21 |
24 |
27 |
4 |
8 |
|
|
|
|
|
32 |
36 |
5 |
|
|
|
|
|
|
|
45 |
6 |
12 |
|
|
|
|
|
48 |
54 |
7 |
14 |
21 |
|
|
|
49 |
56 |
63 |
8 |
16 |
24 |
32 |
|
48 |
56 |
64 |
72 |
9 |
18 |
27 |
36 |
45 |
54 |
63 |
72 |
81 |