/*
烟台大学计算机学院
作者:任子仪
日期:2014年2月25日
问题描述:
样例输入:
样例输出:
问题分析:
*/
#include <iostream>
using namespace std;
struct Date
{
int year;
int month;
int day;
};
int main()
{
Date date;
cout<<"input year,month,day:";
cin>>date.year>>date.month>>date.day;
int days,i;
//计算days
days=date.day;
int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
for(i=1;i<date.month;i++)
{
days+=a[i];
}
if(date.year>2&&((date.year%4==0&&date.year%100!=0)||date.year%400==0))
days++;
cout<<date.month<<"月"<<date.day<<"日是"<<date.year<<"年的第"<<days
<<"天."<<endl;
return 0;
}
心得体会:不会用枚举来写啊,用的是数组,感觉挺窝火的啊。高兴的是,曾经感觉好难的数组现在感觉用起来比较轻松啊,孰能生巧啊。