#include
#include
using namespace std;
struct year_stru
{
int year;
int month;
int day;
int dayOfYear;
};
int main()
{
int MONTH[13]={0,31,28,31,30,31,30,31,31,30,31,31,30};///////
struct year_stru per_year;
printf("Enter year month day:");
scanf("%d%d%d",&per_year.year,&per_year.month,&per_year.day);////////
//printf("%d %d %d\n",per_year.year,per_year.month,per_year.day);
//判断是否为闰年
if(per_year.year%(per_year.year%100==0?400:4)==0)
MONTH[2]=29;
//判断输入地数据是否在正确范围之内:是,计算;不是,退出。
if( per_year.month<13 &&
per_year.month>0 &&
per_year.day<=MONTH[per_year.month] &&
per_year.day>0)
{
per_year.dayOfYear=0;
//计算
for(int i=1;i!=per_year.month;++i)
per_year.dayOfYear+=MONTH[i];
per_year.dayOfYear+=per_year.day;
printf("%d\n",per_year.dayOfYear);
}
// system("pause");
return 0;
}
看看对不对