关于日期的一道简单的编程题编程求任给2个日期相差的天数?
关于日期的一道简单的编程题编程求任给2个日期相差的天数?(比如1998年4月9号和2080年8月5号)
我想想看看大家的思路,我自己是这样想的:先判断出起始年和结尾年的日期是当年的第几天,然后再求之间相差的天数(当然要判断闰年拉)当然就是365OR366-起始年所在的第几天+之间相差的天数+结尾年所在天数的第几天
菜鸟求助
搜索更多相关的解决方案:
天数
----------------解决方案--------------------------------------------------------
这好像是书上的一道"结构"题目,它使用了一个公式: N=1461*f(年,月)/4+153*g(月)/5+日
其中f(年,月)=year-1 如果month=<2
=year 其它情况
g(month)=month+13 如果month<=2
=month+1 其它情况
还有一点,这个公式对1900年3月1日之后的日子有效?
----------------解决方案--------------------------------------------------------
难道都不知道做啊!
----------------解决方案--------------------------------------------------------
以下是引用zhufeifei在2006-10-17 12:56:57的发言:
这好像是书上的一道"结构"题目,它使用了一个公式: N=1461*f(年,月)/4+153*g(月)/5+日
其中f(年,月)=year-1 如果month=<2
=year 其它情况
g(month)=month+13 如果month<=2
=month+1 其它情况
还有一点,这个公式对1900年3月1日之后的日子有效
你说的算法不是很明白。你所描述的f(year,month)和g(month)中的参数year,month是指什么?按lz意思要显然要输入两个日期嘛。还有你给的那个公式我也不是很明白,希望能讲清楚一些,我邮箱是modelmomo@126.com ,希望你能够发email帮我分析一下这个算法。谢谢 这好像是书上的一道"结构"题目,它使用了一个公式: N=1461*f(年,月)/4+153*g(月)/5+日
其中f(年,月)=year-1 如果month=<2
=year 其它情况
g(month)=month+13 如果month<=2
=month+1 其它情况
还有一点,这个公式对1900年3月1日之后的日子有效
----------------解决方案--------------------------------------------------------
year month当然是指年 月了.这只是个算法而已,肯定要输入两个日期的.这个公式我也不太清楚怎么来的.书上也没有说,不过它是真得有效!
----------------解决方案--------------------------------------------------------