More Related Content
More from hungchiayang1 (20)
Ch1 習題
- 2. 習題 1
輸入數字 n 印出以下階乘計算過程與結果:
35
> 5
1! = 1 = 1
2! = 1x2 = 2
3! = 1x2x3 = 6
4! = 1x2x3x4 = 24
5! = 1x2x3x4x5 = 120
1 型別與迴圈
- 3. 習題 2
輸入數字 n 印出以下數字求和過程與結果:
36
> 5
sum([1,5]) = 1+2+3+4+5 = 15
sum([1,4]) = 1+2+3+4 = 10
sum([1,3]) = 1+2+3 = 6
sum([1,2]) = 1+2 = 3
sum([1,1]) = 1 = 1
1 型別與迴圈
- 4. 習題 3
輸入列數 n 印出 n× n 方形數字圖形如下:
37
> 3 > 4
1 2 3 1 2 3 4
4 5 6 5 6 7 8
7 8 9 9 0 1 2
3 4 5 6
1 型別與迴圈
- 5. 習題 4
輸入列數 n 印出 n× n 方形空心數字圖形:
38
> 3 > 4
1 2 3 1 2 3 4
4 5 5 6
6 7 8 7 8
9 0 1 2
1 型別與迴圈
- 6. 習題 5
輸入列數 n 印出 n× n 環形數字圖形:
39
> 4 > 5
1 1 1 2 1 1 1 1 2
4 2 4 2
4 2 4 2
4 3 3 3 4 2
4 3 3 3 3
1 型別與迴圈
- 7. 習題 6
輸入列數 n 印出 n× n 環形遞增數字圖形:
40
> 4 > 5
1 2 3 4 1 2 3 4 5
2 5 6 6
1 6 5 7
0 9 8 7 4 8
3 2 1 0 9
1 型別與迴圈
- 8. 習題 7
輸入列數 n 印出以下右下三角數字圖案:
41
> 3 > 4
1 1
2 3 2 3
4 5 6 4 5 6
7 8 9 0
1 型別與迴圈
- 9. 習題 8
輸入列數 n 印出以下數字圖案:
42
> 3 > 4
1 1 1 1
2 2 2 2 2 2 2 2
3 3 3 3 3 3 3 3 3 3 3 3
4 4 4 4 4 4 4 4
1 型別與迴圈
- 10. 習題 9
輸入列數 n 印出以下數字圖形:
43
> 4 > 5
1 2 3 4 1 2 3 4 5
2 3 4 1 2 3 4 5 1
3 4 1 2 3 4 5 1 2
4 1 2 3 4 5 1 2 3
5 1 2 3 4
1 型別與迴圈
- 11. 習題 10
輸入列數 n 印出數字排列圖形 :
44
> 3 > 4
|123|231|312| |1234|2341|3412|4123|
|231|312|123| |2341|3412|4123|1234|
|312|123|231| |3412|4123|1234|2341|
|4123|1234|2341|3412|
1 型別與迴圈
- 12. 習題 11
輸入列數 n 印出以下 V 圖案:
45
> 3 > 4
/ /
/ /
/ /
/
1 型別與迴圈
- 13. 習題 12
輸入列數 n 印出 n 個連在一起的 V 圖案:
46
> 3 > 4
/ / / / / / /
/ / / / / / /
/ / / / / / /
/ / / /
1 型別與迴圈
- 14. 習題 13
輸入列數 n 印出 n 個連在一起的 X 圖案:
47
> 3 > 4
/ / / / / / /
/ / / / / / /
/ / / / / / /
/ / / / / / /
/ / / / / / /
/ / / / / / /
/ / / /
/ / / /
1 型別與迴圈
- 15. 習題 14
輸入列數 n 印出 n 個連在一起菱形圖案,
並在各個菱形框內填入數字:
48
> 3 > 4
/ / / / / / /
1 /22 /33 /4 1 /22 /33 /44 /5
11/2222/3333/44 11 /2222 /3333 /4444 /55
11/2222/3333/44 111/222222/333333/444444/555
1/ 22/ 33/ 4 111/222222/333333/444444/555
/ / / 11/ 2222/ 3333/ 4444/ 55
1/ 22/ 33/ 44/ 5
/ / / /
1 型別與迴圈
- 16. 習題 15
輸入列數 n 印出以下 n 個方塊數字:
49
> 3 > 4
111/2 333/4 555/6 1111/2 3333/4 5555/6 7777/8
11/22 33/44 55/66 111/22 333/44 555/66 777/88
1/222 3/444 5/666 11/222 33/444 55/666 77/888
1/2222 3/4444 5/6666 7/8888
1 型別與迴圈
- 17. 習題 16
撰寫程式利用四重迴圈印出以下數字排列:
50
1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4
1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4
1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4
5 5 5 5 5 6 6 6 6 6 7 7 7 7 7 8 8 8 8 8
5 5 5 5 5 6 6 6 6 6 7 7 7 7 7 8 8 8 8 8
5 5 5 5 5 6 6 6 6 6 7 7 7 7 7 8 8 8 8 8
1 型別與迴圈
- 18. 習題 17
輸入數字 n 印出以下數字排列圖案:
51
> 4 > 5
1111 11111
1111 2222 11111 22222
1111 2222 3333 11111 22222 33333
1111 2222 3333 4444 11111 22222 33333 44444
11111 22222 33333 44444 55555
1 型別與迴圈
- 19. 習題 18
輸入數字 n 印出以下數字排列圖案:
52
> 4 > 5
1111 2222 3333 4444 11111 22222 33333 44444 55555
2222 3333 4444 22222 33333 44444 55555
3333 4444 33333 44444 55555
4444 44444 55555
55555
1 型別與迴圈
- 20. 習題 19
輸入數字 n 印出以下方塊數字排列圖案:
53
> 2 > 3
1 1 1 1 1
1 1 1 1 1
1 1 1
2 2 3 3
2 2 3 3 2 2 2 3 3 3
2 2 2 3 3 3
2 2 2 3 3 3
4 4 4 5 5 5 6 6 6
4 4 4 5 5 5 6 6 6
4 4 4 5 5 5 6 6 6
1 型別與迴圈
- 21. 習題 20
輸入數字 n 印出以下空心方塊數字排列圖案:
54
> 3 > 4
11111 1111111
1 1 1 1
11111 1 1
1111111
22222 33333
2 2 3 3 2222222 3333333
22222 33333 2 2 3 3
2 2 3 3
44444 55555 66666 2222222 3333333
4 4 5 5 6 6
44444 55555 66666 4444444 5555555 6666666
4 4 5 5 6 6
4 4 5 5 6 6
4444444 5555555 6666666
1 型別與迴圈
- 22. 習題 21
輸入列數 n 印出以下數字圖案:
55
> 5 > 6
1---------------2 1-------------------2
3-----------4 3---------------4
5-------6 5-----------6
7---8 7-------8
9 9---0
1
1 型別與迴圈
- 23. 習題 22
輸入列數 n 印出以下雙組連在一起的數字圖案:
56
> 4 > 5
1-----------2-----------3 1---------------2---------------3
4-------5 6-------7 4-----------5 6-----------7
8---9 0---1 8-------9 0-------1
2 3 2---3 4---5
6 7
1 型別與迴圈
- 24. 習題 23
輸入列數 n 印出以下 n 個數字塔:
57
> 3 > 4
1 1 1 1 1 1 1
222 222 222 222 222 222 222
33333 33333 33333 33333 33333 33333 33333
4444444 4444444 4444444 4444444
1 型別與迴圈
- 25. 習題 24
輸入列數 n 印出以下 n 個數字空心塔:
58
> 3 > 4
1 1 1 1 1 1 1
2 2 2 2 2 2 2 2 2 2 2 2 2 2
33333 33333 33333 3 3 3 3 3 3 3 3
4444444 4444444 4444444 4444444
1 型別與迴圈
- 26. 習題 25
輸入數字 n 印出以下一排山:
59
> 3 > 4
/ / / / / / /
// // // // // // //
///////// /// /// /// ///
////////////////
1 型別與迴圈
- 27. 習題 26
輸入數字 n 印出以下一排山與其倒影圖案:
60
> 3 > 4
/ / / / / / /
// // // // // // //
///////// /// /// /// ///
~~~~~~~~~~~~~~~~~~ ////////////////
///////// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// // // ////////////////
/ / / /// /// /// ///
// // // //
/ / / /
1 型別與迴圈
- 28. 習題 27
輸入數字 n 印出以下方塊數字排列圖案:
61
> 3 > 5
111 111 11111 11111
111 111 11111 11111
111 111 11111 11111
222 222 11111 11111
222 222 11111 11111
222 222 22222 22222
333 22222 22222
333 22222 22222
333 22222 22222
22222 22222
33333 33333
33333 33333
33333 33333
33333 33333
33333 33333
44444 44444
44444 44444
44444 44444
44444 44444
44444 44444
55555
55555
55555
55555
55555
1 型別與迴圈
提示:將前 n-1 列方塊與最後一列方塊分開處理
- 29. 習題 28
輸入數字 n 印出以下方塊數字排列圖案:
62
> 3 > 4
333 4444
333 4444
333 4444
222 222 4444
222 222 3333 3333
222 222 3333 3333
111 111 3333 3333
111 111 3333 3333
111 111 2222 2222
2222 2222
2222 2222
2222 2222
1111 1111
1111 1111
1111 1111
1111 1111
1 型別與迴圈
提示:可藉由更動上題程式執行步驟與逆轉迴圈順序快速完成,不需重寫
- 30. 習題 29
輸入數字 n 印出以下方塊數字排列圖案:
63
> 3 > 4
333 4444
333 4444
333 4444
222 222 4444
222 222 3333 3333
222 222 3333 3333
111 111 3333 3333
111 111 3333 3333
111 111 2222 2222
222 222 2222 2222
222 222 2222 2222
222 222 2222 2222
333 1111 1111
333 1111 1111
333 1111 1111
1111 1111
2222 2222
2222 2222
2222 2222
2222 2222
3333 3333
3333 3333
3333 3333
3333 3333
4444
4444
4444
4444
1 型別與迴圈
提示:合成以上兩份程式碼即可迅速完成