![]() |
PCDVD數位科技討論區
(https://www.pcdvd.com.tw/index.php)
- 七嘴八舌異言堂
(https://www.pcdvd.com.tw/forumdisplay.php?f=12)
- - 寫程式:找出每個月的第二個星期二
(https://www.pcdvd.com.tw/showthread.php?t=1078668)
|
---|
引用:
程式是用來解決問題的 學校教啥語言我個人認為沒啥差 |
引用:
我想表達的是學校教育跟實際上有很大的差距 在同樣解決問題上~ 好比樓主的這問題應該用蔡勒公式來解 對學生來說有助於學習基礎 但往往求學過程中沒學好 畢業後又忘掉 造成所謂資工系畢業不會寫程式這種情況發生 如果解決問題時偏向往後期scripting languages 學校或許就該跟上時代調整程式語言比重 |
引用:
這個建議問神壇 :laugh: |
那我也來給個解答,這個解答適用任何程式語言,不需要任何函式庫支援。
關鍵在於應用萬年曆公式: 星期幾 = (年 + 年/4 + 年/400 - 年/100 + 累積天數 - 1) mod 7 比方說今天是2015年5月23日,那就是 (2015 + 503 + 5 - 20 + (31+28+31+30+23) - 1) mod 7 = 6,所以是星期六。 你用這個公式,搭配一個For迴圈就能建出任何一年一個月的星期表,還有什麼查不到的? 搭個count變數去++,數星期日就可以得到答案了。 |
引用:
我認為解題策略跟程式語言不該混為一談 解題策略不管用哪種語言都能實現 只要符合該語言的規範就可以了 現在網路資源很發達,就算冷僻的語言,語法該怎麼寫都查的到 如果資工系不會寫程式,那問題不是出在當初教什麼語言 是出在他看到問題不知道要怎麼解,就像你叫一個文組的解PDE他也是跟題目卷在那乾瞪眼而已 |
引用:
解題策略的確跟程式語言不該混為一談 但現在遇到的情況是使用內建函式就不需要解題策略 那麼學習解題策略跟如何使用內建函式 分配的比例就值得商量 |
引用:
分配比例喔...那您就近魔道了... 原因是這樣的,當年有個小姑娘天真的說:最好是氣功劍術,兩者都是主。 她老爸可不高興了:單是這句話,便已近魔道。兩者都為主,那便是說兩者都不是主。 後面還強調:你這句話如在三十年前說了出來, 只怕過不了半天,便已身首異處了。 以上是說笑的,別當真嘿∼ 不過我個人是偏氣宗的,在學校應以資料結構、演算法、數學這些基礎為主。 |
我的部門是用 VB .net 做開發的,所以我就用這個平台的語言
不考慮萬年曆公式和效率問題,單純以邏輯來解這個問題 為了不幫別人寫作業,所以只寫邏輯出來 1.先用一個 While 迴圈從當月的一號開始累進 2.呼叫 Weekday 函式傳回包含表示週中星期幾的 Int 值 3.當回傳值為 3 (星期二)時跳出迴圈 4.將找到的日期值向後推七天,要用 int 再 CDate,或是直接 DateAdd 看個人喜好 |
引用:
找的到的還會上來嗎?? |
混在一起做撒尿牛丸不就好了? :laugh: :laugh: :laugh:
因為有食神,所以出現了撒尿牛丸。 食神說人人都是食神,這與沒有食神有什麼不同? 世上沒有食神,又怎麼會有撒尿牛丸? 但是撒尿牛丸又的確是存在…… |
所有的時間均為GMT +8。 現在的時間是11:18 PM. |
vBulletin Version 3.0.1
powered_by_vbulletin 2025。