作者cebrusfs (可魯貝洛斯)
看板b00902HW
標題[情報] 單班計程第5週作業
時間Wed Oct 12 00:49:00 2011
Update
10/17 8:21 補充了一些小事情
注意WS 5.2, 5.3, HW5只需要上傳函式的部分,
像main()的部分就不需要上傳。
我不知道老師上課有沒有講(對不起這堂課我跑去雙班亂入計概了?)
總之聽說不少人get黃牌....
TA課應該會講如何寫和測試吧(?)
剛剛無聊手賤去玩了下,
sample沒過的黃牌系統好像上線嚕~~~
//無聊想測試個會壞掉的code會拿幾分就吃黃牌了QQ
WS 5.1
WS 5.2
WS 5.3
0不是正數也不是負數啊,
剛測了下好像把0算進去只會拿1分。
HW 5
寫個函式來計算兩個日期之間隔幾天。
函式原型如下:
int ndays(int year[2], int month[2], int day[2]);
這三個陣列的第一個元素個別表示第一個日期,
第二個元素個別表示第二個日期。
你的函式要回傳這兩個日期的相差天數。
如果
1.第二個日期比第一個日期早
2.年份是負數
3.月份和日期不合法(ex. 2011/02/29)
則回傳-1,表示不合法。
---題目結束---
題目補充
1.請注意需要考慮閏年,那就是為什麼上面的日期不合法。
2.兩個日期在同一天是合法的。
3.這應該沒什麼人注意到,不過不用考慮這個問題。這不是歷史課啦啦啦XD
歷史上西元1582/10/4的隔天是10/15,
因為當時儒略曆法的問題(閏年的設計不良),
當時與太陽日的時間已經差到10天,
教宗直接用教會的力量頒布修正令。
有興趣的人可以wiki 公曆。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.240.35
1F:推 deanli44:題目放上去囉 10/12 00:53
感謝TA~~~
2F:推 goat1214:水喔!!! 10/12 00:59
3F:推 cchao28:推翻譯 10/12 01:02
4F:推 hayascully:推教宗 haha 10/12 01:34
5F:推 carbon0719:教宗你 ...= W =! 10/12 01:58
這有什麼梗嗎 詳細希望OAO?
6F:推 goat1214:所以 1582那個有要考慮到嗎? 10/12 10:46
7F:→ goat1214:喔= =原來不用 剛畫面晃掉了 10/12 10:47
8F:推 hasheesh:第二個測資是什麼奇怪的例嗎>"< 測不過 10/12 11:29
9F:推 hasheesh:抱歉我自己白目 10/12 11:37
10F:推 Babel:年份好像一定要正? 10/12 16:01
11F:推 freeman46:好像沒有測到年分是0的...我寫了400行是正常現象嗎@@? 10/12 20:08
12F:→ freeman46:CODE長得像聖誕樹一樣 10/12 20:09
你可以試著把問題分類,拆很多的小函式做....
提供參考,我的code大概40~50行左右。
13F:→ telgniw:沒有年份是0的,我覺得死這個太冤枉了 10/12 23:00
感謝善良的TA QAQ
14F:→ hayascully:沒什麼特別梗阿!只是就是想推教宗顆顆y 10/13 06:42
原來如此.....
※ 編輯: cebrusfs 來自: 140.112.4.181 (10/13 09:21)