【题目描述】
判断某年是否是闰年。如果公元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;
}
版权声明:本文为ffsdfg原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。