最近跟朋友聊天,遇到這樣乙個問題:
2023年10月
1日是星期一,請問到
2012
年之間有幾個星期一
?我估計讀者的你,可能心中在發笑,這不就是乙個日曆程式嗎?
或者你在自己琢磨著簡單的解法。判斷閏年或者平年,怎麼除以7
但是這篇文章的目的不是這個,跳出你的思維,
我們的目的是只要能快得出答案就行,
那你周圍的是啥,一台計算機,ok
。想想能不能利用它迅速得到結果
查windows日曆?呵呵
你能通過簡單的api
算出,1949
年到2012
年之間的天數嗎?
view code
1你能通過windows apisystemtime st1, st2;23
//getlocaltime(&st1);
//gets current time4//
getlocaltime(&st2);56
//手動設定時間
7 st1.wyear = 2010; //
依次 年月日時分秒
8 st1.wmonth = 9
;9 st1.wday = 24
;10 st1.whour = 0
;11 st1.wminute = 0
;12 st1.wsecond = 0;13
14 st2.wyear = 2010
;15 st2.wmonth = 9
;16 st2.wday = 25
;17 st2.whour = 0
;18 st2.wminute = 0
;19 st2.wsecond = 0;20
21ctime time1(st1);
22ctime time2(st2);
23 ctimespan ts = time2 - time1; //
時間差24
int itime = ts.getdays(); //
兩個時間相隔的天數,小於1天值為0
25 itime = ts.gettotalhours(); //
兩個時間點相隔的總小時數
26
很快求出結果嗎?
而不是計算日曆程式。
跳出慣性邏輯思維圈,你也可以的
a 什麼老鼠兩條腿?b 不知道 a 公尺老鼠!哈哈那什麼鴨子兩條腿呢?b 唐老鴨!a 錯了,所有的鴨子都兩條腿!看似是乙個很簡單的腦筋急轉彎,其實不然,已經體現出很多問題 人一單進入定向思維,那麼就很難,甚至不願意去跳出這個定向思維誤區。銷售營銷方面也是如此。現在是電子商務時代,人們都知道做 開 甚...
隨筆 跳出程式設計師思維看世界
作為程式設計師,我真的有時候特別想 debug 這個世界。看看這個世界究竟是怎麼執行的。因為經常會遇到她的輸出跟我斷言的不一樣,或者我覺得正常的輸入,卻被她判定為非法。先分享兩件事吧。第一件事,記得去年考駕照的時候,應該是在練科目三。教練帶著我練車,當開到乙個地方時,讓我停車。然後跟我說 這裡是乙個...
崗位轉型,一定要跳出固有思維
我做了接近4年的qa,在去年年底跟公司解約,並開始尋找新的工作,由於早就有了轉型產品的打算,在尋找新的工作時特意偏向了這個方向,很巧的是,在獵頭小姐姐的引薦下,與當前的專案組負責人一拍即合,直接決定入職。雖然是從甲方跳到了乙方,但是對於我來講是值得的,因為這裡給了我乙個轉型的機會,與我的自我規劃不謀...