/*
* 程序的版权和版本声明部分
* Copyright (c)2013, 烟台大学计算机学院学生
* All rightsreserved.
* 文件名称: 123.cpp
* 作 者: 荆世琛
* 完成日期:2013年 3月7日
* 版本号: v1.0
* 输入描述:任意年月日
* 问题描述:略
* 程序输出:这一天是这一年的第几天
*/
#include<iostream>
using namespace std;
struct Date
{
int year;
int month;
int day;
};
int main(){
Date date;
cout<<"请输入年月日:";
cin>>date.year>>date.month>>date.day;
int days,month_2;
bool leap;
if(date.year%4==0)
{
if(date.year%100==0)
{
if(date.year%400==0)
leap=true;
else
leap=false;
}
else
leap=true;
}
else
leap=false;
if(leap)
month_2=29;
else
month_2=28;
switch(date.month)
{
case 1:days=0;
break;
case 2:days=31;
break;
case 3:days=31+month_2;
break;
case 4:days=62+month_2;
break;
case 5:days=92+month_2;
break;
case 6:days=123+month_2;
break;
case 7:days=153+month_2;
break;
case 8:days=184+month_2;
break;
case 9:days=215+month_2;
break;
case 10:days=245+month_2;
break;
case 11:days=276+month_2;
break;
case 12:days=306+month_2;
break;
default:cout<<"输入错误!";
}
days=days+date.day;
cout<<date.month<<"月"<<date.day<<"日是"<<date.year<<"年的第"<<days<<"天"<<endl;
return 0;
}