Programming Language/C, Algorithms

[C++] 윤년 계산 및 윤년 목록 출력

류혜윤 2022. 4. 17. 12:40
#include <iostream>

using namespace std;

int main()
{
   int testcase, year;
   cin >> testcase;
   
   for(int i=0;i<testcase;i++){
      cin >> year;
      
      if((year%4 ==0 && year%100 !=0) || year%400==0)
      {
         cout << "윤년" << endl;
      }
      else
      {
         cout << "아님" << endl;
      }
   }
   
   return 0;
}

testcase 횟수 입력 받고, 년도 입력 받은 다음

해당 년도가 윤년인지 아닌지 출력해줌

* 핵심 : (year%4 ==0 && year%100 !=0) || year%400==0

 

 

#include <iostream>

using namespace std;

int main()
{
   int s_year, e_year;
   
   cin >> s_year >> e_year;
   
   for(int i= s_year; i<= e_year; i++)
   {
      if((i%4 ==0 && i%100 !=0) || i%400==0)
      {
         cout << i << endl;
      }
   }
   
   return 0;
}

위의 알고리즘을 응용하여

시작년도와 끝년도를 입력받아, 두 년도 사이의 모든 윤년을 출력해주는 프로그램 작성

 

[출력 예시]

GDB online Debugger