실습과제 모음

CPP 실습과제 1208

TanSanC 2012. 12. 8. 12:48

#include <iostream>
#include <stdio.h>
using namespace std;

// 해당년도, 월, 일 을 입력 받아
// 요일을 출력하라
// input 2012 12 10
// output 월요일

// 기준일 : 1900 1 1 월요일
// 2012 12 10

// 년도 비교
// 1900 -> 2012
// 1900 총 일수
// 1901 총 일수
// ...
// 2011 총 일수

// day 누적시키면
// 2012 1 1 까지의 총 일수

// day 더 누적
// 2012 1 월 총 일수
// 2012 2 월 총 일수
// ...
// 2012 10 월 총 일수
// 2012 11 월 총 일수


// 2012 12월 1일 총 일수 1407 + 9

int main()
{  
 int year;  
 int month;
 int day;
 cout << "년도를 입력하세요 : ";  
 cin >> year;
 cout << "월을 입력하세요 : ";  
 cin >> month;
 switch(month)
 {
 case 1:
 case 3:
 case 5:
 case 7:
 case 8:
 case 10:
 case 12:
  day = 31;
  break;
 case 2:
  if( (year%4 == 0 && year%100 != 0) || year%400 == 0)
   day = 28;
  else
   day = 29;
  break;
 }

 cout << "총 " << day << "일 입니다." << endl;

 return 0;
}