반응형
C++에서 윤년을 구하는 코드를 작성하려면 조건문을 이용해 윤년의 규칙을 구현할 수 있습니다. 아래는 C++로 윤년을 구하는 코드입니다.
윤년은 1년이 366일이며, 2월달이 29일까지 있는 해를 말합니다.
isLeapYear(int year) 함수:
연도가 4로 나누어떨어지고(year % 4 == 0), 100으로 나누어떨어지지 않으면(year % 100 != 0) 윤년입니다.
하지만 400으로 나누어떨어지면(year % 400 == 0) 윤년입니다.
#include <iostream>
using namespace std;
bool isLeapYear(int year) {
// 윤년 조건: 4로 나누어 떨어지고, 100으로 나누어 떨어지지 않거나, 400으로 나누어 떨어져야 함
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
return true;
} else {
return false;
}
}
int main() {
int year;
cout << "연도를 입력하세요: ";
cin >> year;
if (isLeapYear(year)) {
cout << year << "년은 윤년입니다." << endl;
} else {
cout << year << "년은 윤년이 아닙니다." << endl;
}
return 0;
}
(Output)
연도를 입력하세요: 2024
2024년은 윤년입니다.
연도를 입력하세요: 1900
1900년은 윤년이 아닙니다.
연도를 입력하세요: 2000
2000년은 윤년입니다.
*. "년도", "연도"는 모두 맞춤법에 맞는 표기입니다.
반응형
'C_C++' 카테고리의 다른 글
c++ 구조체 struct (0) | 2024.10.10 |
---|---|
C++ 함수 템플릿(Function Template) (0) | 2024.10.06 |
C++ 클래스: 다중 상속에 관한 예제 (0) | 2024.09.28 |
scanf 함수 반환값 (3) | 2024.08.24 |
(C언어) 달력 만들기(한 달) (1) | 2024.07.07 |