黑马程序员技术交流社区

标题: 老鸟判断闰年的方法,看了让我汗颜 [打印本页]

作者: 郑朝明    时间: 2013-1-17 21:36
标题: 老鸟判断闰年的方法,看了让我汗颜
bool b = year % 4 == 0 && year % 100 != 0 || year % 400 == 0;//我这脑子啊疼,谁帮我锊锊
Console.WriteLine(year+"年"+(b?"是":"不是")+"闰年");

以下是我这只菜鸟的方法:我去两行就实现的这么漂亮,我居然用了10行
if ((year % 400) == 0)
            {
                Console.WriteLine("true");
            }
            else if ((year % 4 == 0) && (year% 100 != 0))
            {
                Console.WriteLine("true");
            }
            else
                Console.WriteLine("false");

作者: 黑马刘俊    时间: 2013-1-17 21:49
bool b = year % 4 == 0 && year % 100 != 0 || year % 400 == 0;
加个括号就好理解了嘛

bool b = ( ( year % 4 == 0 && year % 100 != 0) || year % 400 == 0)  

闰年有两个条件,满足其中一个就行  两个条件用 || 连接

1、如果能被4整除而且不能被100整除就是闰年     year % 4 == 0 && year % 100 != 0
                                                                           ||
2、能被400整除                                             year % 400 == 0

合起来不就是   year % 4 == 0 && year % 100 != 0 || year % 400 == 0

至于后面那个writelinel里的(b?"是":"不是")  ,如果b是true 返回是,如果为false 返回不是

作者: 郑朝明    时间: 2013-1-17 21:52
黑马刘俊 发表于 2013-1-17 21:49
bool b = year % 4 == 0 && year % 100 != 0 || year % 400 == 0;
加个括号就好理解了嘛

确实加括号就明白了。又被老鸟忽悠了,头都整痛了
作者: 王少雷    时间: 2013-1-17 22:16
学习了。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2