输出1000到2000之间所有的闰年

输出在1000到2000之间的所有闰年(java)

提示:首先了解闰年的定义,再进行分析。


一、闰年的定义是什么

1.普通闰年:公历年份是4的倍数且不是100的倍数为普通闰年;
2.世纪闰年:公历年份是400的倍数


二、分析

1.这里两个条件满足其一就是闰年,就可以用到短路或(||);
2.普通闰年是两个条件都得满足,所以采用短路与(&&);

三、代码实现

1.编写代码(一行输出一个年份)

代码如下(示例):

public class LeapYear {
    public static void main(String[] args) {
        for (int year = 1000; year <= 2000; year++) {
            if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
                System.out.println(year);
            }
        }
    }
}

2.输出(部分)

代码如下(示例):

1952
1956
1960
1964
1968
1972
1976
1980
1984
1988
1992
1996
2000
//输出太长了 没全部展示

1.编写代码(一行输出多个年份)

代码如下(示例):

public class LeapYear {
    public static void main(String[] args) {
        int i = 0;//定义一个i,让它随着year增加;
        for (int year = 1000; year <= 2000; year++) {
            if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
                i++;//每输出一个年份i进行自加
                System.out.print(year + "  ");//这里的空格是实现在输出年份的时候后面有个空格
                if (i % 15 == 0) {//这里是实现在每输出15个年份的时候换行
                    System.out.println();
                }
            }
        }
    }
}

2.输出(全部)

代码如下(示例):

1004  1008  1012  1016  1020  1024  1028  1032  1036  1040  1044  1048  1052  1056  1060  
1064  1068  1072  1076  1080  1084  1088  1092  1096  1104  1108  1112  1116  1120  1124  
1128  1132  1136  1140  1144  1148  1152  1156  1160  1164  1168  1172  1176  1180  1184  
1188  1192  1196  1200  1204  1208  1212  1216  1220  1224  1228  1232  1236  1240  1244  
1248  1252  1256  1260  1264  1268  1272  1276  1280  1284  1288  1292  1296  1304  1308  
1312  1316  1320  1324  1328  1332  1336  1340  1344  1348  1352  1356  1360  1364  1368  
1372  1376  1380  1384  1388  1392  1396  1404  1408  1412  1416  1420  1424  1428  1432  
1436  1440  1444  1448  1452  1456  1460  1464  1468  1472  1476  1480  1484  1488  1492  
1496  1504  1508  1512  1516  1520  1524  1528  1532  1536  1540  1544  1548  1552  1556  
1560  1564  1568  1572  1576  1580  1584  1588  1592  1596  1600  1604  1608  1612  1616  
1620  1624  1628  1632  1636  1640  1644  1648  1652  1656  1660  1664  1668  1672  1676  
1680  1684  1688  1692  1696  1704  1708  1712  1716  1720  1724  1728  1732  1736  1740  
1744  1748  1752  1756  1760  1764  1768  1772  1776  1780  1784  1788  1792  1796  1804  
1808  1812  1816  1820  1824  1828  1832  1836  1840  1844  1848  1852  1856  1860  1864  
1868  1872  1876  1880  1884  1888  1892  1896  1904  1908  1912  1916  1920  1924  1928  
1932  1936  1940  1944  1948  1952  1956  1960  1964  1968  1972  1976  1980  1984  1988  
1992  1996  2000  
//这里是代码实现能够在一行展示多个年份

总结

了解定义之后就不难实现,根据定义可以知道在满足两个条件的任意其一都是闰年,显然是或者的关系,这时候就采用短路或去操作这两个条件,而普通闰年是需要满足两个条件的,这时候采用短路与。


  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值