Java,這個(gè)年份的代碼,1900不是閏年,2016是閏年,有點(diǎn)專牛角尖了,哪位大神指點(diǎn)一下啊???
package?cap1; import?java.util.Scanner; public?class?HelloWorld?{ public?static?void?main(String[]?args)?{ Scanner?input=new?Scanner(System.in); System.out.println("請(qǐng)輸入:"); int?num=input.nextInt(); int?age1=num%4; int?age2=num%100; int?age3=num%400; ???? if(age3==0)?{ System.out.println("該年是閏年"); }else?if(age2==0||age1!=0)?{ System.out.println("該年是閏年"); }else?{ System.out.println("該年不是閏年"); } } }
2018-03-19
四年一閏,百年不閏,四百年再閏
(year%4==0&&year%100!=0)||year%400==0?
?else if 里面的條件錯(cuò)了age1和age2互換一下
2018-03-19
這個(gè)條件有點(diǎn)問題,建議修改為
這樣就可以了,也可以更加簡(jiǎn)單的限定為
一樣的道理