【题目描述】
判断某年是否是闰年。如果公元a年是闰年输出Y,否则输出N。
【输入】
输入只有一行,包含一个整数a(0 < a < 3000)。
【输出】
一行,如果公元a年是闰年输出Y,否则输出N。
【输入样例】
2006
【输出样例】
N
第一种:%4有余或是%100==0&&%400有余,不是闰年
#include<iostream> #include<cstdio> using namespace std; int main() { int a; cin>>a; if((a%4)||((a%100==0)&&(a%400))) cout<<"N"; else cout<<"Y"; return 0; }
第二种:(a%4==0&&a%100!=0)||(a%400==0&&a%3200!=0)是闰年,后面的是判断3200年的,它不是闰年
#include<iostream> #include<cmath> #include<cstring> using namespace std; int main() { int a; scanf("%d",&a); if((a%4==0&&a%100!=0)||(a%400==0&&a%3200!=0)) cout<<"Y"; else cout<<"N"; return 0; }