https://www.acmicpc.net/problem/2753
2753번: 윤년
연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서
www.acmicpc.net
문제 설명
백준의 문제 - 단계별로 풀어보기의 [조건문] 의 2753 윤년 문제입니다.
윤년은 2월이 29일까지 있는 년도를 말합니다.
윤년은 연도가 "4의 배수이면서, 100의 배수가 아닐 때" 또는 "400의 배수일 때" 의 조건을 만족하면 윤년이라고 할 수 있습니다.
여기서 n의 배수를 확인하는 방법은 %(나머지) 연산자를 활용하면 됩니다.
n의 배수면 n으로 나누었을 때 나누어 떨어지므로, 나머지가 0이 나오면 n의 배수라고 말할 수 있습니다.
코드 (C언어)
#include<stdio.h>
int main(void)
{
int year;
scanf("%d", &year);
if(year % 4 == 0 && year % 100 != 0)
{
printf("1");
}
else if(year % 400 == 0)
{
printf("1");
}
else
{
printf("0");
}
return 0;
}
'코딩' 카테고리의 다른 글
[C언어] 백준 BOJ 2884 알람시계 (0) | 2022.07.03 |
---|---|
[C언어] 백준 BOJ 14681 사분면 고르기 (0) | 2022.07.02 |
[C언어] 백준 BOJ 9498 시험 성적 (0) | 2022.06.30 |
[C] 백준 BOJ 1330 두 수 비교하기 (0) | 2022.06.29 |
[C] 백준 BOJ 25083 새싹 (0) | 2022.06.28 |