搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 【原创】最简短的判断是否“闰年”函数
标题:
【原创】最简短的判断是否“闰年”函数
取消只看楼主
yu_hua
等 级:
论坛游民
帖 子:222
专家分:95
注 册:2006-8-10
结帖率:
71.43%
楼主
已结贴
√
问题点数:20 回复次数:2
【原创】最简短的判断是否“闰年”函数
int isLeap( int year )
{
return year%(year%100?4:400)==0;
}
【说明】如果 year 为闰年,那么该函数返回 1;否则返回 0。
搜索更多相关主题的帖子:
闰年
函数
判断
2010-11-04 15:37
yu_hua
等 级:
论坛游民
帖 子:222
专家分:95
注 册:2006-8-10
第
2
楼
得分:0
以下是引用
谁的益达
在2010-11-5 10:32:35的发言:
有人给我讲解一下吗 有点不懂
我编写的这个 isLeap( ) 函数的函数体
return year%(year%100?4:400)==0
;
如果用中文表述就是:
对于寻常年份(如2010、2011)用4去除年份year,如能除尽为闰年;反之
对于跨世纪年(如1900、2000)用400去除年份year,能除尽为闰年。
下面是与之等价的写法:
int isLeap( int year )
{
int chu; //除数变量
if(year%100!=0)chu=4; //寻常年份,除数为4
else chu=400; //跨实际年,除数为400
if(year%chu==0) //如果能除尽
return 1; //为闰年
else //否则
return 0; //为平年
}
2010-11-05 14:47
yu_hua
等 级:
论坛游民
帖 子:222
专家分:95
注 册:2006-8-10
第
3
楼
得分:0
BCCN全体小组成员是什么东西?
2010-11-08 05:02
3
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-324974-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 2.294753 second(s), 10 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved