C_C++

C++: 윤년 구하기

고니자니 2024. 10. 1. 10:23
반응형

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++' 카테고리의 다른 글

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