Doing/C&C++

윤년 구하기

YongArtist 2016. 10. 13. 20:09

<Problem>
연도를 입력받고, 해당년도가 윤년인지 아닌지를 출력하는 프로그램을 작성하시오.
윤년인 경우의 조건은 다음과 같다.
1) 4로 나누어 떨어지는 년도는 윤년이다.
2) 100으로 나누어 떨어지는 년도는 윤년이 아니다.
3) 400으로 나누어 떨어지는 년도는 윤년이다.

<Source Code>
1) 400을 우선 시 할 때

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
 
int main(){
 
 int year =0;
 
 printf("연도를 입력하세요: ");
 scanf("%d",&year);
 if((!(year%4)&& year%100 !=0|| !(year%400))
    printf("윤년입니다.\n");
else
    printf("윤년이 아닙니다.\n");
 
 return 0;
}
cs

2) 100을 우선 시 할 때

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include
 
int main(){
 
int year = 0;
 
printf("연도를 입력하세요:");
scanf("%d"&year);
 
if (!(year%100))
printf("%d년은 윤년이 아닙니다..\n", year);
else if (!(year%4)||!(year%400))
printf("%d년은 윤년입니다.\n", year);
 
return 0;
}
cs