黑马程序员技术交流社区

标题: 判断是否是闰年;. 这题怎么做? [打印本页]

作者: lll456123l    时间: 2016-5-3 10:17
标题: 判断是否是闰年;. 这题怎么做?
求高手解答
作者: 349153256    时间: 2016-5-3 11:00
if(x%4==0){
if(x%100==0){
if(x%400==0){
system.out.println("是闰年");}
else{
system.out.println("不是闰年");
}
}
else{
System.out.println("是闰年");
}
else{
system.out.println("不是闰年");
}
}
作者: 349153256    时间: 2016-5-3 11:01
if(x%4==0){
if(x%100==0){
if(x%400==0){
system.out.println("是闰年");}
else{
system.out.println("不是闰年");
}
}
else{
System.out.println("是闰年");
}
}
else{
system.out.println("不是闰年");

}
作者: zhangzhen33053    时间: 2016-5-3 11:03
同求高手!我也没咋看明白
作者: 安分的心灵    时间: 2016-5-3 12:24
搞清什么是闰年就可以把,代码其实很简单
作者: Midicy    时间: 2016-5-3 17:06
闰年怎么算?百科上是这样说的①、普通年能整除4且不能整除100的为闰年。

②、世纪年能整除400的是闰年。(2000年是,1900年不是)

③、对于数值很大的年份,这年如果能被3200整除,并且能被172800整除则是闰年。如172800年是闰年,这部分我们不用考虑。

所以,我觉得上面的代码好像不太对,应该是:  %400==0;  %4==0 && %100!=0,才对吧!能被4整除的还要满足不能被100整除才行吧?




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