[C언어 코드업 문제풀이] CodeUp 1166 : 윤년 판별
ET의 공부/C언어 연습문제[ 코드업 ]2020. 1. 3. 22:42
코드업 1166번 윤년 판별 문제 풀이 해답입니다.
1. 문제 설명
2월이 29일까지 있는 해를 윤년이라고 한다.
어떤 해가 입력되면 그 해가 윤년인지 아닌지 판별하시오.
윤년 판단 조건)
1. 해(year)가 4의 배수이면서 100의 배수가 아니면 윤년.
2. 400의 배수이면 윤년.
예)
2004 년 ====> 윤년(1번 조건)
2000 년 ====> 윤년 (2번 조건)
1900 년 ====> 윤년 아님
1999 년 ====> 윤년 아님
2. 입력
해(year)가 입력된다.
3. 출력
윤년이면 "yes"를 출력, 윤년이 아니면 "no"를 출력하시오.
4. 입력 예시
2012
5. 출력 예시
yes
6. 문제 풀이
#include <stdio.h>
int main (void)
{
int year;
scanf("%d",&year);
//1. 해(year)가 4의 배수이면서 100의 배수가 아니면 윤년.
// (year%4 == 0) AND (year%100 != 0)
//또는
//2. 400의 배수이면 윤년.
//(year%400 == 0)
if( ((year%4 == 0) && (year%100 != 0)) || (year%400 == 0) ){printf("yes");}
else{printf("no");}
return 0;
}
|
OR (||) 를 이용하여
1. 해(year)가 4의 배수이면서 100의 배수가 아니면 윤년.
2. 400의 배수이면 윤년.
중 하나를 만족하는 윤년을 계산해줍니다.
'ET의 공부 > C언어 연습문제[ 코드업 ]' 카테고리의 다른 글
[C언어 코드업 문제풀이] CodeUp 1168 : 나이 계산 1 (0) | 2020.01.03 |
---|---|
[C언어 코드업 문제풀이] CodeUp 1167 : 두 번째로 작은 수 (0) | 2020.01.03 |
[C언어 코드업 문제풀이] CodeUp 1165 : 축구의 신 1 (2) | 2020.01.03 |
[C언어 코드업 문제풀이] CodeUp 1164 : 터널 통과하기 1 (0) | 2020.01.03 |
[C언어 코드업 문제풀이] CodeUp 1163 : 당신의 사주를 봐 드립니다 2 (0) | 2020.01.03 |
댓글()