終於開了一個程式設計的分類
其實我雖然對程設有興趣,但始終是個門外漢
要用OLG來比喻的話,就像是個Lv11的角色
在Lv1的新手面前來說可能像神一樣
不過在Lv99的玩家面前,其實Lv11看起來也跟Lv1沒兩樣
(為什麼是Lv11不是Lv10? 因為我比較喜歡11這個數字嘛 XD)
人生的路上多多少少都有在碰程式
例如ASP用到的VB Script,Flash用到的ActionScript
但是也就只是個初學者的自己玩自己爽罷了
要說有寫過什麼可以拿出來說嘴的程式,還真是一個都沒有

對於我們班上的風氣感到很失望
或許這應該是預料中事,但失望仍是難免
原本在班上的Blog分享出VB作業或練習的程式碼
是因為老師真的教得不好,對大家來說很難學到東西
所以分享出來,讓有問題的人可以提出來討論、學習
有討論才會有進步,即便對我來說也是
不過最後變成了所有人都只等著我的答案直接複製貼上交作業
(還有人是更帥氣直接叫我把我做好的檔案寄給他....)
這不是我原本的用意
或許我是做了一件很大的錯事
程設課愛來不來、來了也不聽課就是上網發呆
可能除了因為老師開學就說他沒當過人的因素外
也有一部分可能是因為
心裡覺得有個愛裝聖人的傢伙會發答案普渡眾生,所以不用太過擔心
我最討厭的就是偽善
我不是聖人,點我按follow我一定會帶你跳岩漿 (老婆與好友除外 XD)
然後對著你在岩漿中的屍體打"/laugh"
你可以不要認真上課,你可以身為資管系但對程設完全不學
你只要有本事All Pass、不要求別人救你那就都沒關係
我想起以前我在熱衷模擬器時,在BBS上常看到也常說的一句話
「給他魚吃,不如教他釣魚」
如果po出原始碼不是可以教釣魚的釣竿,反而變成了魚
那我想我應該要開始改變做法

嗯,好像應該回歸主題?主題是啥?
喔,是巴斯卡三角形
這是什麼碗糕呢?例如5層的巴斯卡三角形它大概長這個樣子

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1

它的數字跟國中學的(a+b)N有關
例如第三層中間的2,其實就是(a+b)2的解
(a+b)2 = a2 + 2ab + b2
而當A跟B都是1時,三個數字就會是1+2+1
不過這不是今天的重點,我只是講爽的
會看到這個東西是在yahoo知識家上
我喜歡上知識家看看VB程設區的問題
然後沒寫過的拿來寫寫看,算是一種挑戰
不過寫出來之後卻不會把答案po回去 XD
因為我很不喜歡這種把學校作業就這樣丟上知識家發問
什麼都不做然後希望別人幫你做好好的行為
所以我都只會把題目拿來玩玩然後不回答 (個性真差 XD)

這個題目要用程式寫其實不難
不過問題就是在於要先搞清楚原理
其實巴斯卡三角形要先左轉45度來看

11111
1234
136
14
1

除了橫的跟直的一排1以外
其他數字等於該數字上面的數字加左邊的數字
例如唯一的一個6,其實是從他上面的3加上左邊的3而來的
知道原理了之後
其實這題就是用一個二維陣列就可以輕鬆解了
要再轉回45度把結果印出來,其實只要自己先畫一下原本的狀態
就不難想出來要怎麼印成想要的三角形結果

結果-要求輸出7層的巴斯卡三角形:
baska.PNG

arrow
arrow
    全站熱搜

    Nevinyrral 發表在 痞客邦 留言(3) 人氣()