洛谷 P5711 【深基3.例3】闰年判断 原题入口
【题目描述】
输入一个年份(大于 1582 的整数 ),判断这一年是否是闰年,如果是输出 1,否则输出 0。
【输入格式】
无
【输出格式】
无
【输入输出样例】
【样例1】
输入:
1926
输出:
0
【样例2】
输入:
1900
输出:
0
【样例3 】
输入:
2000
输出:
1
【样例4】
输入:
1996
输出:
1
AC代码:
#include <iostream>
using namespace std;
int main()
{
int n;
scanf("%d",&n);
if(n%4==0)
{
{
if(n%100==0)
{
if(n%400==0)
{
printf("1");
}
else printf("0");
}
else printf("1");
}
}
else printf("0");
return 0;
}
简洁代码:
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
int n;
int main()
{
cin>>n;
if((n%400==0) || ((n%4==0) && (n%100!=0)))printf("1");
//按照闰年的判断方式判断,如果符合闰年的条件,那么这年是闰年
else printf("0");//否则是平年
return 0;
}
【笔记】
这道题很经典。
需要注意在判断闰年的时候,要特别留意整百的年份,并不是所有的整百年份都是闰年。