信息学奥赛一本通:1055:判断闰年

  • Post author:
  • Post category:其他


【题目描述】



判断某年是否是闰年。如果公元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 版权协议,转载请附上原文出处链接和本声明。