반응형
#윤년 #평년 #isLeapYear #is_leap_year, #함수
윤년(閏年, leap year)
2월이 29일인 해(년도), 윤년인 해는 1년이 366일이다.
평년(common year)
2월이 28일인 해(년도). 평년인 해는 1년이 365일이다.
윤년 구하는 방법
4로 나누어 떨어진 해는 윤년, 그 밖의 해는 평년으로 한다.
100으로 나누어 떨어지되 다시 400으로 나누어 떨어지지 않는 해는 평년으로한다.
C언어로 윤년을 구하는 식은 다음과 같습니다.
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) // 윤년 else // 평년 |
#define _CRT_SECURE_NO_WARNINGS // Visual Studio
#include<stdio.h>
int is_leap_year(int year)
{
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
return 1;
else
return 0;
}
int main()
{
int year;
printf("년도를 입력하세요(0이면 종료): ");
while (1)
{
scanf("%d", &year);
if (year <= 0) break;
if (is_leap_year(year) == 1)
printf("%d: 윤년\n", year);
else
printf("%d: 평년\n", year);
}
return 0;
}
반응형
'C_C++' 카테고리의 다른 글
(C언어) 1부터 100까지의 합, 짝수의 합, 홀수의 합 구하기 (0) | 2022.10.19 |
---|---|
(C언어) 콘솔 프로그램, 텍스트 색상 변경 (0) | 2022.10.14 |
(C언어) 60갑자 계산하기 (1) | 2022.10.08 |
(C언어) 12지간지 (십이지) 구하기 (3) | 2022.10.07 |
(C/C++) Dev c++ 5.11 다운로드_설치_첫 번째 실습 설치하기 (0) | 2022.10.07 |