**5.27 (Display leap years) Write a program that displays all the leap years, ten per line, from 101 to 2100, separated by exactly one space. Also display the number of leap years in this period.
**5.27(显示闰年)编写一个程序,显示从101到2100的所有闰年,每行10个,用一个空格隔开。还显示此期间的闰年数。
代码如下:
public class Unite5Test27
{
public static void main(String[] args)
{
int num = 0;/*
普通闰年:公历年份是4的倍数,且不是100的倍数的,为闰年(如2004年、2020年等就是闰年)。
世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年(如1900年不是闰年,2000年是闰年)。
*/
for(int i = 101;i <= 2100;i++)
{
if((i % 4 == 0 && i % 100!=0)||i % 400 == 0)
{
num++;
System.out.print(i+" ");
}
if(num % 10 == 0)
{
System.out.println();
}
}
System.out.println("这期间的闰年数为:"+num);
}
}
结果如下: