/*
* 程序的版权和版本声明部分
* Copyright (c)2013, 烟台大学计算机学院学生
* All rightsreserved.
* 文件名称: date.cpp
* 作 者:王心垚
* 完成日期: 2013年3 月13 日
* 版本号: v1.0
* 输入描述:某年某月的某一天
* 问题描述:输出对应的那一天是这一年的第几天
* 输出:第几天
*/
#include <iostream>
using namespace std;
struct Date
{
int year;//年
int month;//月
int day;//日
};
///
///主函数
///
int main()
{
int days;//一年中的第几天
int x,y,z;
Date date;
//输入要判断的年月日
cout<<"input year,month,day:";
cin>>date.year>>date.month>>date.day;
//判断该年的二月有多少天
if(date.year%4!=0)
z=29;
else z=28;
switch(date.month)
{
case 1:
x=0,z=0;
break;
case 2:
x=1,z=0;
break;
case 3:
x=1;
break;
case 4:
x=2;
break;
case 5:
x=2,y=1;
break;
case 6:
x=3,y=1;
break;
case 7:
x=3,y=2;
break;
case 8:
x=4,y=2;
break;
case 9:
x=5,y=3;
break;
case 10:
x=5,y=4;
break;
case 11:
x=6,y=4;
break;
case 12:
x=6,y=5;
break;
}
//求得该日期是该年中的第几天
days=31*x+30*y+z+date.day;
//输入判断的年月日
cout<<date.month<<"月"<<date.day<<"日是"<<date.year<<"年的第"<< days
<<"天."<<endl;
return 0;
}
运行结果: