java与C++实现判断闰年(百练OJ:2733:判断闰年)

来源:互联网 发布:matlab2014b mac 编辑:程序博客网 时间:2024/06/03 15:56

题目链接:

http://bailian.openjudge.cn/practice/2733/

描述:判断某年是否是闰年。

输入:输入只有一行,包含一个整数a(0 < a < 3000)
输出:一行,如果公元a年是闰年输出Y,否则输出N
样例输入
    2006
样例输出
    N

解题思路:

公历纪年法中,能被4整除的大多是闰年,但能被100整除而不能被400整除的年份不是闰年, 能被3200整除的也不是闰年,如1900年是平年,2000年是闰年,3200年不是闰年。只要if else 语句即可判断出是不是闰年,

解题代码:

本代码没有对年份能否被3200整除进行判断,依然AC

C++代码:

#include <iostream>using namespace std;int main(){    int n;    cin>>n;    bool b=true;    if(n%4!=0){        b=false;    }    else{        if(n%100==0&&n%400!=0){            b=false;        }    }    if(b){        cout<<"Y"<<endl;    }    else{        cout<<"N"<<endl;    }    return 0;}

java代码:

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner input=new Scanner(System.in);int n=input.nextInt();boolean b=true;if(n%4!=0){   b=false;}else{if(n%100==0&&n%400!=0){b=false;}}if(b){    System.out.println("Y");}else{    System.out.println("N");        }input.close();}}




原创粉丝点击