已知判断闰年的规则是:能被4整除,但是不能被100整除。或者能被400整除。打印从1900年至2050年期间所有的闰年。

1)分析:

① 从 1900年 到 2050 年之间(需要用到循环)

for ($year = 1900; $year <= 2050; $year++) {
    // 所需条件
}

② 能被 4 整除,但不能被 100 整除;

$year % 4 == 0 && $year % 100 != 0;

③ 能被 400 整除;

$year % 400 == 0;
2)完整代码:
for ($year = 1900; $year <= 2050; $year++) {
    if (($year % 4 == 0 && $year % 100 != 0) || $year % 400 == 0) {
        echo $year.'<br>';
    }
}
3)函数封装:
/**
 * getLeapYear 获取某个年份区间中的所有闰年
 * @param  int $startnum 开始年份
 * @param  int $endnum   结束年份
 * @return int $year 闰年(区间内所有的闰年)
 */
function getLeapYear($startnum, $endnum)
{
    for ($year = $startnum; $year <= $endnum; $year++) {
        if (($year % 4 == 0 && $year % 100 != 0) || ($year % 400 == 0)) {
            echo $year.'<br>';
        }
    }
}
4)函数调用:

传入 开始时间,结束时间

$startnum = 1900; // 开始时间
$endnum = 2050; // 结束时间
$res = getLeapYear($startnum, $endnum); // 调用函数
print_r($res);

运行结果:

从1900到2050年

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值