閏年判斷


問題描述

給定一個年份,判斷這一年是不是閏年。

當以下條件滿足之一時,這一年是閏年:

  1. 年份是4 的倍數而不是100的倍數
  2. 年份是400的倍數

輸入格式

輸入包含一個整數y,表示當前的年份

輸出格式

輸出一行,如果給定的年份是閏年,輸出yes,否則輸出no。

樣例輸入
2013
樣例輸出
no
樣例輸入
2016
樣例輸出
yes

數據與約定

1990 <= y <= 2050

解題思路:我覺得這一題值得深思的地方就是如何一起判斷這三個條件,那就要用到if...else 語句和&&、||

代碼實現

C++
#include<iostream>
using namespace std;

int main()
{
	int y;
	cin>>y;

	if((y % 4 == 0 && y % 100 != 0) || y % 400 == 0)
	{
		cout<<"yes"<<endl;
	}
	else
	{
		cout<<"no"<<endl;
	}

	system("pause");
	return 0;
}

運行結果


Java

import  java.util.Scanner;

public class leapYear {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in); //打開掃描儀

        int y = scan.nextInt();

        if((y % 4 == 0 && y % 100 != 0) || y % 400 ==0){
            System.out.println("yes");
        }
        else
        {
            System.out.println("no");
        }
    }
}

運行結果



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM