标题:【原创】最简短的判断是否“闰年”函数
只看楼主
wuchaoyu673
Rank: 2
等 级:论坛游民
帖 子:22
专家分:16
注 册:2010-3-14
得分:0 
真简短!
2010-11-04 22:35
d120278473
Rank: 1
等 级:新手上路
帖 子:11
专家分:5
注 册:2009-9-10
得分:0 
有一种恍然大悟的感觉
2010-11-04 22:54
t505556855
Rank: 2
等 级:论坛游民
帖 子:27
专家分:32
注 册:2010-10-31
得分:0 
厉害 学习了
2010-11-05 08:00
xiqi1212
Rank: 1
等 级:新手上路
帖 子:2
专家分:1
注 册:2010-11-4
得分:0 
收藏之~
2010-11-05 10:05
谁的益达
Rank: 2
等 级:论坛游民
帖 子:37
专家分:15
注 册:2010-10-16
得分:0 
对不对啊  很无语了
2010-11-05 10:25
tpengti
Rank: 2
等 级:论坛游民
帖 子:75
专家分:18
注 册:2010-5-9
得分:0 
~\(≧▽≦)/~赞一个

没有开发不了的软件,只有开发不了的大脑
2010-11-05 10:30
谁的益达
Rank: 2
等 级:论坛游民
帖 子:37
专家分:15
注 册:2010-10-16
得分:0 
有人给我讲解一下吗  有点不懂
2010-11-05 10:32
yu_hua
Rank: 2
等 级:论坛游民
帖 子:222
专家分:95
注 册:2006-8-10
得分: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
zouhongzhi
Rank: 2
来 自:安徽安庆宿松
等 级:论坛游民
帖 子:7
专家分:11
注 册:2010-11-1
得分:0 
牛人 啊,见世面了~~~~~~~
2010-11-05 17:14
zzgzzg00
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:388
专家分:627
注 册:2010-8-2
得分:0 
哦 明白 我一直不知道闰年到底为什么要除400

粗心是大敌
2010-11-05 17:26



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-324974-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017580 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved