C程序设计:判断某一年是否是闰年

闰年:“阳历和阴历中有闰日的年份,或阴阳历中有闰月的年份。如公历2024年为闰年,2月有29天,全年366天;农历癸卯年(2023年)为闰年,闰二月小,该月只有清明,无中气,全年13个月。伊斯兰教历1428年(公历2007——2008),全年366天为闰年。”

                                                                                                                        ——引自百度百科

“闰年是历法中的一个重要概念,用于补偿因地球绕太阳公转周期(回归年)与公历年(平年)长度不一致而产生的时间差异。闰年的判断方法主要基于年份是否能被特定数字整除的规则。        闰年的判断规则可以归纳为以下几点:                                                                                           普通年份:如果年份能被4整除但不能被100整除,则是闰年。例如,2004年是闰年,而1900年不是闰年。世纪年份:如果年份是整百数,它必须能被400整除才是闰年。例如,2000年是闰年,但2100年不是闰年。数值较大的年份:对于非常大的年份,如果年份能被3200整除且能被172800整除,则是闰年。例如,172800年是闰年,而86400年不是闰年,因为它虽然能被3200整除,但不能被172800整除。”

由此,在知道如何判断闰年后,我们便可以通过编写一个程序以判断某一年是否是闰年:

#include<stdio.h>
int main(){
    int year;
    scanf("%d",&year);
    if(((year%4==0) && (year%100!=0)) || (year%400==0))
        printf("YES!");
    return 0;
}

                                                                                                                                                                                                                                                                                    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值