我是靠谱客的博主 缥缈花卷,最近开发中收集的这篇文章主要介绍信息学奥赛一本通1055《判断闰年》C++方法+Python方法【题目描述】【输入】【输出】【输入样例】【输出样例】【作者提醒】【解题思路】第一种方法(cin,cout): 第二种方法(scanf、printf):  Python方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

【题目描述】

判断某年是否是闰年。如果公元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方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部