作者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)