发信人: gzbbs()
整理人: girlrong(1999-11-10 07:22:50), 站内信件
|
能被4整除,但不能被400整除。闰年是否这样判定?
-- ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 203.93.58.148] 发信人: crazyjava (骄傲的中国人), 信区: C 标 题: Re: 闰年的判定 发信站: 网易虚拟社区 (Wed May 5 16:47:16 1999), 站内信件
【 在 gzbbs (bbs) 的大作中提到: 】
:
: 能被4整除,但不能被400整除。闰年是否这样判定?
you are wrong!!
Leap Years occur every four years, except for years ending in 00,
in which case only if the year is divisible by 400.
Therefore,
1) if the year can be divided exactly by 4 and not by 100,
it is the leap year.
2) if the year can be divided exactly by 400,
it is also the leap year.
-- 孤身走我路...
其实,路,两个人一起走比一个人要好。
email: [email protected]
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 139.87.93.171] 发信人: adnil (侍魂求败), 信区: C 标 题: Re: 闰年的判定 发信站: 网易虚拟社区 (Wed May 5 19:50:52 1999), 站内信件
【 在 gzbbs (bbs) 的大作中提到: 】
:
: 能被4整除,但不能被400整除。闰年是否这样判定?
给你一个delphi函数,可以看懂吧
function IsLeapYear(D: TDateTime): Boolean;
var
Year,Month,Day: Word;
begin
DecodeDate(D,Year,Month,Day);
Result:=(Year mod 4 = 0) and ((Year mod 100 <> 0) or (Year mod 400 = 0));
end;
-- *---------------------*
*[email protected] *
* 好书任你挑 *
*http://adnil.126.com *
*---------------------*
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.101.160.61] 发信人: sonicln (<marquee>sonic</m), 信区: C 标 题: Re: 闰年的判定 发信站: 网易虚拟社区 (Wed May 5 22:25:49 1999), 站内信件
【 在 adnil (侍魂求败) 的大作中提到: 】
: 【 在 gzbbs (bbs) 的大作中提到: 】
: :
: : 能被4整除,但不能被400整除。闰年是否这样判定?
:
: .......
我一直也弄不清为什么润年的判定要这么复杂?
请考虑:
润年是每四年一次.
公元元年是不是润年呢?
若是那么0,4,8,12...1996,2000年...都是润年,只要 (year mod 4)==0就行了 .
若不是那么0,4,8...1996,2000年...就都不是润年.
-- ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.96.53.232] 发信人: crazyjava (骄傲的中国人), 信区: C 标 题: Re: 闰年的判定 发信站: 网易虚拟社区 (Thu May 6 03:50:19 1999), 站内信件
【 在 sonicln (<marquee>sonic</m) 的大作中提到: 】
: 【 在 adnil (侍魂求败) 的大作中提到: 】
: : 【 在 gzbbs (bbs) 的大作中提到: 】
: :
: : .......
: .......
你看得懂上两遍的文章吗?上面的算法足以回答你的问题。
-- 孤身走我路...
其实,路,两个人一起走比一个人要好。
email: [email protected]
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 139.87.93.171] 发信人: ycs830 (老山羊), 信区: C 标 题: Re: 闰年的判定 发信站: 网易虚拟社区 (Thu May 6 09:28:01 1999), 站内信件
【 在 gzbbs (bbs) 的大作中提到: 】
:
: 能被4整除,但不能被400整除。闰年是否这样判定?
不是,是(能被4整除,但不能被100整除)||(能被400整除)。
-- ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.96.78.246] 发信人: tism (tism), 信区: C 标 题: Re: 闰年的判定 发信站: 网易虚拟社区 (Thu May 6 10:34:40 1999), 站内信件
【 在 sonicln (<marquee>sonic</m) 的大作中提到: 】
: 【 在 adnil (侍魂求败) 的大作中提到: 】
: : 【 在 gzbbs (bbs) 的大作中提到: 】
: :
: : .......
: .......
首先,公元元年不是0年而是1年,所以公元0年是没有的,不存在是否润年。
我们通常会把1月1号叫做元月1号,而元月不是0月,这没有问题吧。至于
为什么100年、200年、300年不是润月而400年是闰月,我想是人为规定吧。
-- ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.96.48.5] 发信人: crazyjava (骄傲的中国人), 信区: C 标 题: Re: 闰年的判定 发信站: 网易虚拟社区 (Thu May 6 10:40:03 1999), 站内信件
【 在 tism (tism) 的大作中提到: 】
:至于为什么100年、200年、300年不是润月而400年是闰月,
:我想是人为规定吧。
^^^^^^^^ No. Please see "i teach u what LEAP YEARS are"
-- 孤身走我路...
其实,路,两个人一起走比一个人要好。
email: [email protected]
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 139.87.93.171] 发信人: yxd99 (^Y^), 信区: C 标 题: Re: 闰年的判定 发信站: 网易虚拟社区 (Thu May 6 14:55:04 1999), 站内信件
【 在 sonicln (<marquee>sonic</m) 的大作中提到: 】
: 【 在 adnil (侍魂求败) 的大作中提到: 】
: : 【 在 gzbbs (bbs) 的大作中提到: 】
: :
: : .......
: .......
润年= 被4整除 ,不能被100整除 ,但是能被400整除
int year , result ;
result = year%4 ? 0 : ( year%100 ? 1 : (year%400 ? 0 : 1) );
result 若等于1,则为闰年
明白?
-- ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.99.33.152] 发信人: sonicln (<marquee>sonic</m), 信区: C 标 题: Re: 闰年的判定 发信站: 网易虚拟社区 (Fri May 7 14:39:31 1999), 站内信件
【 在 gzbbs (bbs) 的大作中提到: 】
:
: 能被4整除,但不能被400整除。闰年是否这样判定?
请考虑天文学的定义:
地球绕太阳公转一周约为365.26天,定义为一地球年.
而我们使用的公历为一年365天.这样累计四年就多出一天
加在2月最后一天之后,为润年.
按此逻辑公元96年为润年,那么四年后公元100年仍应该为润年.
-- ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.96.53.3] 发信人: gzho (迷惘), 信区: C 标 题: Re: 闰年的判定 发信站: 网易虚拟社区 (Fri May 21 23:45:09 1999), 站内信件
【 在 gzbbs (bbs) 的大作中提到: 】
:
: 能被4整除,但不能被400整除。闰年是否这样判定?
能被4整除,但不能被100整除,或能被400整除。
(如1900年不是闰年,但2000年却是)
-- ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.103.136.182]
|
|