當我學完這堂課,我應該學會...


  • 如何正確撰寫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

results matching ""

    No results matching ""