https://www.acmicpc.net/problem/2753
연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오.
윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때 이다.
예를들어, 2012년은 4의 배수라서 윤년이지만, 1900년은 4의 배수이지만, 100의 배수이기 때문에 윤년이 아니다.
하지만, 2000년은 400의 배수이기 때문에 윤년이다.
제출한답)
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int A = sc.nextInt();
sc.close();
if(A%4==0&A%100!=0) {
System.out.println("1");
}else if(A%400==0) {
System.out.println("1");
}else {
System.out.println("0");
}
}
}
%연산과 & else를 쓰면 해결되는 문제입니다.
'IT_tech > 알고리즘' 카테고리의 다른 글
백준 10950)A+B -3 자바 (0) | 2019.11.01 |
---|---|
백준 2884) 알람시계 - 자바 (0) | 2019.10.28 |
백준)1388 IF문 (0) | 2019.10.16 |
백준) 2588 곱셈 자바 풀이 (0) | 2019.10.16 |
백준) 10171번 고양이 문제 - JAVA (0) | 2019.10.01 |