概述
【题目描述】
判断某年是否是闰年。如果公元a年是闰年输出Y,否则输出N。
【输入】
输入只有一行,包含一个整数a(0 < a < 3000)。
【输出】
一行,如果公元a年是闰年输出Y,否则输出N。
【输入样例】
2006
【输出样例】
N
【作者提醒】
公历闰年判定遵循的规律为: 四年一闰,百年不闰,四百年再闰。
闰年分为普通闰年和世纪闰年。
普通闰年:能被4整除但不能被100整除的年份为普通闰年。
世纪闰年:能被400整除的为世纪闰年。
【解题思路】
设年份为a
int a;
long long a;
(int不够,用long long)
整百年份,满足a % 100 == 0
能被400整除的才是闰年,有a % 400 == 0
既然能被400整除,一定可以被100整除,所以只需要保留条件:a % 400 == 0
非整百年份,满足a% 100 != 0,能被4整除的是闰年,满足a% 4 == 0,两条件需要同时满足,有a % 100 != 0 && a % 4 == 0
两组条件只要满足一组,就可以被判定为闰年,所以将这两组条件用“或”(||)连接,所以有
a% 400 == 0 || a% 100 != 0 && a % 4 == 0
第一种方法(cin,cout):
#include <iostream>
using namespace std;
int main()
{
long long a;
cin>>a;
if(a%400==0 || (a%100!=0 && a%4==0))
{
cout<<"Y";
}
else
{
cout<<"N";
}
return 0;
}
第二种方法(scanf、printf):
#include <stdio.h>
int main ()
{
int a;
scanf("%d",&a);
if(a%4==0&&a%100!=0||a%400==0)
printf("Y");
else
printf("N");
return 0;
}
Python方法
a=0
if a%4==0 and not a%100==0 or a%400==0:
print("Y")
else:
print("N")
最后
以上就是缥缈花卷为你收集整理的信息学奥赛一本通1055《判断闰年》C++方法+Python方法【题目描述】【输入】【输出】【输入样例】【输出样例】【作者提醒】【解题思路】第一种方法(cin,cout): 第二种方法(scanf、printf): Python方法的全部内容,希望文章能够帮你解决信息学奥赛一本通1055《判断闰年》C++方法+Python方法【题目描述】【输入】【输出】【输入样例】【输出样例】【作者提醒】【解题思路】第一种方法(cin,cout): 第二种方法(scanf、printf): Python方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复