您的位置:首页 > 编程语言 > Java开发

算法-蓝桥杯- 基础练习 闰年判断 (JAVA)

2018-03-20 16:33 363 查看

1 引言

    蓝桥杯基础训练的第一道题目:闰年判断。是一道在编程中常见的题目,下面我们来讲解这道题目。

2 题目

问题描述

给定一个年份,判断这一年是不是闰年。当以下情况之一满足时,这一年是闰年:1. 年份是4的倍数而不是100的倍数;2. 年份是400的倍数。其他的年份都不是闰年。输入格式输入包含一个整数y,表示当前的年份。输出格式输出一行,如果给定的年份是闰年,则输出yes,否则输出no。说明:当试题指定你输出一个字符串作为结果(比如本题的yes或者no,你需要严格按照试题中给定的大小写,写错大小写将不得分。样例输入2013样例输出no样例输入2016样例输出yes数据规模与约定1990 <= y <= 2050。

3 源代码

import java.util.*;
class Main
{

public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
int year=sc.nextInt();
sc.close();
if(year%4==0&&year%100!=0||year%400==0)
System.out.println("yes");
else
System.out.println("no");
}
}

4 解题思路

    根据题意,闰年有两种情况,第一种:年份是4的倍数而不是100的倍数,用上面的代码中,用“year%4==0&&year100!=0”表示。第二种:年份是400的倍数,在上面的代码中用“year%400==0”表示。因为只要满足其中的一种情况就是闰年,所以两种情况之间用“或”(||)的关系。

5 结束语

    分享和帮助是人生一大乐事,希望可以帮助您。本人才疏学浅,如果有不当之处,还请批评指正。同时欢迎大家评论、点赞及转发!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息