用Java程序判斷是不是閏年

    咱們知道,(1)若是是整百的年份,能被400整除的,是閏年;(2)若是不是整百的年份,能被4整除的,也是閏年。每400年,有97個閏年。鑑於此,程序能夠做如下設計:java

    第一步,判斷年份是否被400整除,能的話,就是閏年。好比1600、2000、2400年是閏年。學習

    第二步,在第一步不成立的基礎上,判斷年份可否被100整除,若是是,則不是閏年。好比1900、2100、2200年不是閏年。測試

    第三步,在第二步不成立的基礎上,判斷年份可否被4整除,若是是,則是閏年。好比199六、200四、2008年是閏年。設計

    第四步,在第三步不成立的基礎上,則不是閏年。好比199七、200一、2002年不是閏年。視頻

import java.util.Scanner;//插入掃描儀
public class runnian
{
	public static void main(String[] args)//Sting[] args別忘了寫進來
	{
	Scanner s=new Scanner(System.in);//聲明掃描儀變量
	System.out.println("請輸入年份");//系統提示輸入年份
	int nianfen=s.nextInt();//取得下一行輸入的年份值
	if(nianfen%400==0){System.out.println(nianfen+"年是閏年");}//判斷可否被400整除
	else if(nianfen%100==0){System.out.println(nianfen+"年不是閏年");}//判斷可否被100整除
	     else if(nianfen%4==0){System.out.println(nianfen+"年是閏年");}//判斷可否被4整除
		  else{System.out.println(nianfen+"年不是閏年");}
	}
}

  經初步測試,此程序能夠正確判斷是不是閏年。本程序如有錯漏之處,歡迎斧正。你們必定有其餘實現方法,歡迎回復提供。blog

=======================class

    學習了別人的相關視頻教學以後,寫了第2種實現方法,能夠只用一個if-else語句。代碼以下:import

import java.util.Scanner;
public class runnian
{
	public static void main(String[] args)
	{
	Scanner s=new Scanner(System.in);
	System.out.println("請輸入年份");
	int nianfen=s.nextInt();
	if(nianfen%4==0&&nianfen%100!=0||nianfen%400==0){System.out.println(nianfen+"年是閏年");}
    //年份能被4整除但不能被100整除,或者年份能被400整除
        else{System.out.println(nianfen+"年不是閏年");}
	}
}
相關文章
相關標籤/搜索