-
题目描述:
-
输入年、月、日,计算该天是本年的第几天。
-
输入:
-
包括三个整数年(1<=Y<=3000)、月(1<=M<=12)、日(1<=D<=31)。
-
输出:
-
输入可能有多组测试数据,对于每一组测试数据,输出一个整数,代表Input中的年、月、日对应本年的第几天。
-
样例输入:
-
1990 9 20 2000 5 1
-
样例输出:
-
263 122
#include <stdio.h>
//#include <STDIO.H>
//using namespace std;
int main()
{
int year,month,day,feb;
while ((scanf("%d%d%d",&year,&month,&day))!=EOF)
{
if (month>12||month<1)
{
//cout<<"ÊäÈëÔ·ݴíÎó£¬ÇëÖØÐÂÊäÈ룡"<<endl;
//continue;;
break;
}
if (day>31||day<1)
{
//cout<<"ÊäÈëÌìÊý´íÎó£¬ÇëÖØÐÂÊäÈ룡"<<endl;
//continue;
break;
}
if ((year%4==0&&year%100!=0)||(year%400==0))
{
feb=29;
// cout<<"ÄúÊäÈëµÄÊÇÒ»¸öÈòÄ꣡"<<endl;
}
else
feb=28;
switch(month)
{
case 1:
//cout<<"ÕâÊǽñÄêµÄµÚ"<<day<<"Ìì";
//cout<<day;
printf("%d",day);
break;
case 2:
day+=31;
// cout<<"ÕâÊǽñÄêµÄµÚ"<<day<<"Ìì";
printf("%d",day);
break;
case 3:
day=day+31+feb;
//cout<<"ÕâÊǽñÄêµÄµÚ"<<day<<"Ìì";
printf("%d",day);
break;
case 4:
day=day+31+feb+31;
//cout<<"ÕâÊǽñÄêµÄµÚ"<<day<<"Ìì";
printf("%d",day);
break;
case 5:
day=day+31+feb+31+30;
//cout<<"ÕâÊǽñÄêµÄµÚ"<<day<<"Ìì";
printf("%d",day);
break;
case 6:
day=day+31+feb+31+30+31;
// cout<<"ÕâÊǽñÄêµÄµÚ"<<day<<"Ìì";
printf("%d",day);
break;
case 7:
day=day+31+feb+31+30+31+30;
//cout<<"ÕâÊǽñÄêµÄµÚ"<<day<<"Ìì";
printf("%d",day);
break;
case 8:
day=day+31+feb+31+30+31+30+31;
//cout<<"ÕâÊǽñÄêµÄµÚ"<<day<<"Ìì";
printf("%d",day);
break;
case 9:
day=day+31+feb+31+30+31+30+31+31;
//cout<<"ÕâÊǽñÄêµÄµÚ"<<day<<"Ìì";
printf("%d",day);
break;
case 10:
day=day+31+feb+31+30+31+30+31+31+30;
printf("%d",day);
break;
case 11:
day=day+31+feb+31+30+31+30+31+31+30+31;
//cout<<"ÕâÊǽñÄêµÄµÚ"<<day<<"Ìì";
printf("%d",day);
break;
case 12:
day=day+31+feb+31+30+31+30+31+31+30+31+30;
//cout<<"ÕâÊǽñÄêµÄµÚ"<<day<<"Ìì";
printf("%d",day);
break;
default:
break;
}
printf("\n");
}
return 1;
}
/**************************************************************
Problem: 1070
User: Carvin
Language: C++
Result: Accepted
Time:10 ms
Memory:1020 kb
****************************************************************/