#include<stdio.h>
#include<string.h>
int main()
{
char m[3];
int d,y,a,sum,leap;
while(scanf("%s",&m)!=EOF){
scanf("%d %d",&d,&y);
if(strcmp(m,"Jan")==0)
a=1;
if(strcmp(m,"Fed")==0)
a=2;
if(strcmp(m,"Mar")==0)
a=3;
if(strcmp(m,"Apr")==0)
a=4;
if(strcmp(m,"May")==0)
a=5;
if(strcmp(m,"Jun")==0)
a=6;
if(strcmp(m,"Jul")==0)
a=7;
if(strcmp(m,"Aug")==0)
a=8;
if(strcmp(m,"Sep")==0)
a=9;
if(strcmp(m,"Oct")==0)
a=10;
if(strcmp(m,"Nov")==0)
a=11;
if(strcmp(m,"Dec")==0)
a=12;
switch(a){
case 1:sum=0;break;
case 2:sum=31;break;
case 3:sum=59;break;
case 4:sum=90;break;
case 5:sum=120;break;
case 6:sum=151;break;
case 7:sum=181;break;
case 8:sum=212;break;
case 9:sum=243;break;
case 10:sum=273;break;
case 11:sum=304;break;
case 12:sum=334;break;
default:
printf("\n数据错误\n");
break;
}
sum=sum+d;
if(y%400==0||(y%4==0&&y%100!=0)){
leap=1;
}else{
leap=0;
}
if(leap==1&&a>2){
sum++;
}
printf("%d\n",sum);
}
return 0;
}
测试数据有多组,处理到文件尾。每组测试输入一个具有格式“Mon DD YYYY”的日期。其中,Mon是一个3个字母表示的月份,DD是一个2位整数表示的日份,YYYY是一个4位整数表示的年份。 提示:闰年则是指该年份能被4整除而不能被100整除或者能被400整除。1-12月份分别表示为:Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec。
输出格式:
对于每组测试,计算并输出该日期是该年的第几天。
输入样例:
Oct 26 2003
输出样例:
299