자바 프로그램으로 윤년 여부를 판단하는 간단한 실례

1977 단어 java판단윤년
우리는 (1) 백 년이 되면 400으로 나누어지는 것이 윤년이라는 것을 안다.(2) 백 년이 아니라면 4 에 의해 정돈되는 것도 윤년이다.400년마다 97개의 윤년이 있다.이를 감안하여 프로그램은 다음과 같이 설계할 수 있다.
첫 번째 단계는 연도가 400으로 정리되었는지 아닌지를 판단하는 것이다. 할 수 있다면 윤년이다.예를 들어 1600년, 2000년, 2400년은 윤년이다.
두 번째, 첫 번째 단계가 성립되지 않은 토대에서 연도가 100으로 정리될 수 있을지 판단하고, 그렇다면 윤년이 아니다.예를 들어 1900, 2100, 2200년은 윤년이 아니다.
세 번째, 두 번째 단계가 성립되지 않는 토대에서 연도가 4로 정리될 수 있는지, 그렇다면 윤년이다.예를 들어 1996, 2004, 2008년은 윤년이다.
네 번째, 세 번째 단계가 성립되지 않는 기초 위에서는 윤년이 아니다.예를 들어 1997, 2001, 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+" ");}

  }

}
초보적인 테스트를 통해 이 프로그램은 윤년인지 아닌지를 정확하게 판단할 수 있다.이 프로그램에 누락된 점이 있으면 수정을 환영합니다.여러분은 반드시 다른 실현 방법이 있을 것입니다. 답변 제공을 환영합니다.
=======================
다른 사람의 관련 영상 교육을 배운 후 두 번째 실현 방법을 썼는데 if-else 문장 하나만 사용할 수 있다.코드는 다음과 같습니다.

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+" ");}

  }

}
지금까지 여러분을 위해 가져온 자바 프로그램으로 윤년 여부를 판단하는 간단한 실례의 전부입니다. 많은 응원 부탁드립니다~

좋은 웹페이지 즐겨찾기