當我學完這堂課,我應該學會...
- 如何正確撰寫selection sort
- 撰寫今天所上過的所有練習題
- 撰寫循序搜尋法
- 理解boolean什麼時候該將初值設成true,什麼時候該設成false
- 理解為什麼array複製不能寫成array1=array2
程式練習題
練習題(一) 十進位轉二進位
此題為十進位表示法進階版,給數值17,將其換成二進位表示,列印出
17(十進位)=10001(二進位)
這題看起來有點困難,但其實只是沿用第一題的概念,只要更動小地方就可以達成
只差在上一題改成二進位後可能是表示成 17=1*16+0*8+0*4+0*2+1*1,思考看看! 加油!
練習題(二) 二進位轉十進位
10001(二進位)=17(十進位)
這題只需要用到迴圈的概念就可以完成,簡單小試身手複習一下迴圈運作
練習題(三) PASCAL三角形
由觀察我們可以發現,三角形內的數字規則可以大致分成兩類
每一排的第一個數字:都是1
每一排(2~最後)的數字:
上排前一個數字+上排相同位置的數字
(最後一個數字,由於int陣列會設定空元素為0,所以也符合上述規則)
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1