A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郑朝明 中级黑马   /  2013-1-17 21:36  /  2086 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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");

评分

参与人数 1技术分 +1 收起 理由
潘梦军 + 1

查看全部评分

3 个回复

正序浏览
学习了。。。
回复 使用道具 举报
黑马刘俊 发表于 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;
加个括号就好理解了嘛

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 返回不是

评分

参与人数 2技术分 +1 黑马币 +10 收起 理由
潘梦军 + 1
郑朝明 + 10 很给力!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马