1. 문제 상세
https://www.acmicpc.net/problem/2753
2. 문제 접근
cin 을 통해 연도를 입력받아 해당 년도가 윤년이면 1, 아니면 0을 출력한다.
조건문을 사용하여 먼저 입력받은 연도를 4로 나눴을 때 나머지가 0인지를 확인한다.
맞다면 다시 조건문을 사용하여 100으로 나누었을때 나머지가 0이 아니거나, 400으로 나누었을때 나머지가 0인지 확인한다.
맞다면 1을 출력하고 아닌경우 0을 출력한다.
3. 문제 풀이
#include <iostream>
using namespace std;
int main() {
int year;
cin >> year;
if(year % 4 == 0) {
if(year % 100 != 0 || year % 400 == 0)
cout << "1";
else
cout << "0";
}
else
cout << "0";
}
정수형 변수 year를 선언. cin 으로 연도를 입력받아 year 에 저장.
조건문으로 year % 4 인 경우 블록 안의 코드를 실행. 아닌 경우 바로 0 을 출력
블록 내부 코드 실행 시 조건문으로 year % 100 != 0 또는 year % 400 == 0 인 경우에 1을 출력한다.
아닌 경우 0을 출력.
4. 성능 확인
5. 마무리
조건문 안에 조건문을 넣어서 사용해보았다.
'백준 - 단계별로 풀어보기 > 조건문' 카테고리의 다른 글
[백준] 2525번 : 오븐 시계 | C++ (0) | 2023.09.15 |
---|---|
[백준] 2884번 : 알람 시계 | C++ (0) | 2023.09.15 |
[백준] 14681번 : 사분면 고르기 | C++ (0) | 2023.09.14 |
[백준] 9498번 : 시험 성적 | C++ (0) | 2023.09.14 |
[백준] 1330번 : 두 수 비교하기 | C++ (0) | 2023.09.14 |