黑马程序员技术交流社区
标题:
老鸟判断闰年的方法,看了让我汗颜
[打印本页]
作者:
郑朝明
时间:
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