PCDVD數位科技討論區

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)

commando001 2015-05-23 03:44 PM

引用:
作者d9423196
難說
有些學校還在學dev c
跟實際應用上差距很多...
很多學生看到就放棄了也是原因...
比如用C寫thread+socket............
和用python寫差距........
上機開不開放網路也是重點

程式是用來解決問題的

學校教啥語言我個人認為沒啥差

d9423196 2015-05-23 04:11 PM

引用:
作者commando001
程式是用來解決問題的

學校教啥語言我個人認為沒啥差


我想表達的是學校教育跟實際上有很大的差距
在同樣解決問題上~

好比樓主的這問題應該用蔡勒公式來解 對學生來說有助於學習基礎
但往往求學過程中沒學好 畢業後又忘掉 造成所謂資工系畢業不會寫程式這種情況發生

如果解決問題時偏向往後期scripting languages
學校或許就該跟上時代調整程式語言比重

micall.lee 2015-05-23 04:12 PM

引用:
作者ttqqww
跪求找出每期即將開出的樂透號碼 的程式

這個建議問神壇 :laugh:

NEAL 2015-05-23 04:21 PM

那我也來給個解答,這個解答適用任何程式語言,不需要任何函式庫支援。

關鍵在於應用萬年曆公式:

星期幾 = (年 + 年/4 + 年/400 - 年/100 + 累積天數 - 1) mod 7

比方說今天是2015年5月23日,那就是 (2015 + 503 + 5 - 20 + (31+28+31+30+23) - 1) mod 7 = 6,所以是星期六。

你用這個公式,搭配一個For迴圈就能建出任何一年一個月的星期表,還有什麼查不到的?

搭個count變數去++,數星期日就可以得到答案了。

commando001 2015-05-23 04:37 PM

引用:
作者d9423196
我想表達的是學校教育跟實際上有很大的差距
在同樣解決問題上~

好比樓主的這問題應該用蔡勒公式來解 對學生來說有助於學習基礎
但往往求學過程中沒學好 畢業後又忘掉 造成所謂資工系畢業不會寫程式這種情況發生

如果解決問題時使用scripting languages
學校或許就該跟上時代調整程式語言比重

我認為解題策略跟程式語言不該混為一談

解題策略不管用哪種語言都能實現

只要符合該語言的規範就可以了

現在網路資源很發達,就算冷僻的語言,語法該怎麼寫都查的到

如果資工系不會寫程式,那問題不是出在當初教什麼語言

是出在他看到問題不知道要怎麼解,就像你叫一個文組的解PDE他也是跟題目卷在那乾瞪眼而已

d9423196 2015-05-23 04:49 PM

引用:
作者commando001
我認為解題策略跟程式語言不該混為一談
解題策略不管用哪種語言都能實現
只要符合該語言的規範就可以了
現在網路資源很發達,就算冷僻的語言,語法該怎麼寫都查的到
如果資工系不會寫程式,那問題不是出在當初教什麼語言
是出在他看到問題不知道要怎麼解,就像你叫一個文組的解PDE他也是跟題目卷在那乾瞪眼而已


解題策略的確跟程式語言不該混為一談
但現在遇到的情況是使用內建函式就不需要解題策略
那麼學習解題策略跟如何使用內建函式 分配的比例就值得商量

apharomeo 2015-05-23 05:18 PM

引用:
作者d9423196
解題策略的確跟程式語言不該混為一談
但現在遇到的情況是使用內建函式就不需要解題策略
那麼學習解題策略跟如何使用內建函式 分配的比例就值得商量


分配比例喔...那您就近魔道了...

原因是這樣的,當年有個小姑娘天真的說:最好是氣功劍術,兩者都是主。
她老爸可不高興了:單是這句話,便已近魔道。兩者都為主,那便是說兩者都不是主。
後面還強調:你這句話如在三十年前說了出來, 只怕過不了半天,便已身首異處了。

以上是說笑的,別當真嘿∼

不過我個人是偏氣宗的,在學校應以資料結構、演算法、數學這些基礎為主。

ggvillage 2015-05-23 07:54 PM

我的部門是用 VB .net 做開發的,所以我就用這個平台的語言
不考慮萬年曆公式和效率問題,單純以邏輯來解這個問題
為了不幫別人寫作業,所以只寫邏輯出來

1.先用一個 While 迴圈從當月的一號開始累進
2.呼叫 Weekday 函式傳回包含表示週中星期幾的 Int 值
3.當回傳值為 3 (星期二)時跳出迴圈
4.將找到的日期值向後推七天,要用 int 再 CDate,或是直接 DateAdd 看個人喜好

老柏(第四) 2015-05-23 08:06 PM

引用:
作者ttqqww
跪求找出每期即將開出的樂透號碼 的程式

找的到的還會上來嗎??

typh 2015-05-23 08:26 PM

混在一起做撒尿牛丸不就好了? :laugh: :laugh: :laugh:

因為有食神,所以出現了撒尿牛丸。

食神說人人都是食神,這與沒有食神有什麼不同?

世上沒有食神,又怎麼會有撒尿牛丸?

但是撒尿牛丸又的確是存在……


所有的時間均為GMT +8。 現在的時間是11:18 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。