subject_21629.htm

来自「一些关于vc的问答」· HTM 代码 · 共 48 行

HTM
48
字号
<p>
序号:21629 发表者:chen xumin 发表日期:2002-11-19 10:55:34
<br>主题:菜鸟问题:求闰年
<br>内容:编写程序:求公元1980年到公元2000年间所有的闰年。<BR><BR>闰年是其中的二月份只有28天,并且是每四年经历一次闰年。目前让我无法入手解题的是,闰年到底是在哪一年开始的?如果到年历中寻找具体的闰年时间应该不是题目的本意……<BR>各位大虾开导开导小弟……
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:linney 回复日期:2002-11-19 11:14:45
<br>内容:闰年规则:一般年份凡能被4整除的都是闰年,但整百的年必须能被400整除才是闰年。<BR>闰月规则:年份是闰年,月份是2月。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:常山赵子龙 回复日期:2002-11-19 11:18:40
<br>内容:我晕~~~<BR>这个问题是不是太菜了呢?<BR>难怪没人理你啊! :P<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;一个年份如果既能被4整除又能被100整除{也就是能被400整除}。那它就一定是闰年!<BR>&nbsp;&nbsp;&nbsp;&nbsp;一个年份只能被4整除,却不能被100整除,那它也是闰年。<BR>&nbsp;&nbsp;&nbsp;&nbsp;反过来如果这个年份只能被100整除但不能被400整除,则他不是闰年!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:yxx 回复日期:2002-11-19 11:21:43
<br>内容:能被4除尽的就是闰年,但是如果能被100除尽但是不能被400除尽的就又不是闰年了。根据这个原则,你算一下就知道了。<BR>另外:闰年是其中的二月份有29天吧?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:种子 回复日期:2002-11-19 11:25:18
<br>内容:题外话:<BR>为什么年份能被4整除的就是闰年?这个规律是如何而来的?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:常山赵子龙 回复日期:2002-11-19 11:53:23
<br>内容:&nbsp;&nbsp;&nbsp;&nbsp;呵呵,这个我也搞不太懂了。<BR>&nbsp;&nbsp;&nbsp;&nbsp;即然闰年是每四年一次,那么如果以一个闰年的年份向前或向后推算4或4的倍数的年份就也该是闰年啊!<BR>&nbsp;&nbsp;&nbsp;&nbsp;比如按上法计算出,2000年应是闰年!那么分别向前向后4年,即2004年和1996年也该是吧!以此类推,那向前向后推8、12、16等<BR>数也该是闰年了!<BR>&nbsp;&nbsp;&nbsp;&nbsp;那么100也是4的整数倍啊,那么向前向后的100年、200年等不也因是闰年吗?那为什么还要说只能被100整除的而不能400整除的不是闰年呢?<BR>&nbsp;&nbsp;&nbsp;&nbsp;请指教!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:种子 回复日期:2002-11-19 14:21:53
<br>内容:现在看来闰年的算法,还只是停留在年份的整除问题上。<BR>我认为闰年算法的根本问题是每四年天数都有一次增加,也就是闰年那一年是366天。而年份的整除也只是把闰年与常规的年份都默认为365天。规律应该是在366,365,365,365,366中得出,然后再指向年份,因为闰年与常规年是顺序排列,整除4的算法应该不是最终规律的算法,应该是停留在指针指向的运算。<BR>各位大虾,有谁知道整除的算法是从何而来的?拜托了!~
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:任我行 回复日期:2002-11-19 14:34:20
<br>内容:拜托你们到底是要解决问题还是要研究天文学啊.:) <BR><BR>本来很简单的问题最后弄到要研究闰年的算法究竟是怎么来的了.:)<BR><BR>我有一段代码判断是否是闰年的,<BR><BR>BOOL IsLeapYear(WORD iYear)<BR>{return !(iYear%4)&amp;&amp;(iYear%100) || !(iYear%400);}<BR><BR>然后再用一个循环就完事了. 呵呵!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?