本题无难点,最关键的是要会判断平闰年
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int pr(int a)
{
int f=0;
if(a%400==0)f=1;
if(a%4==0&&a%100!=0)f=1;
return f;
}
int main()
{
int a,b,c;
char ch1,ch2;
while(scanf("%d%c%d%c%d",&a,&ch1,&b,&ch2,&c)!=EOF)
{
if(pr(a)==1)
{
if(b==1)printf("%d\n",c);
else if(b==2)printf("%d\n",31+c);
else if(b==3)printf("%d\n",31+29+c);
else if(b==4)printf("%d\n",31+29+31+c);
else if(b==5)printf("%d\n",31+29+31+30+c);
else if(b==6)printf("%d\n",31+29+31+30+31+c);
else if(b==7)printf("%d\n",31+29+31+30+31+30+c);
else if(b==8)printf("%d\n",31+29+31+30+31+30+31+c);
else if(b==9)printf("%d\n",31+29+31+30+31+30+31+31+c);
else if(b==10)printf("%d\n",31+29+31+30+31+30+31+31+30+c);
else if(b==11)printf("%d\n",31+29+31+30+31+30+31+31+30+31+c);
else if(b==12)printf("%d\n",31+29+31+30+31+30+31+31+30+31+30+c);
}
else if(pr(a)==0)
{
if(b==1)printf("%d\n",c);
else if(b==2)printf("%d\n",31+c);
else if(b==3)printf("%d\n",31+28+c);
else if(b==4)printf("%d\n",31+28+31+c);
else if(b==5)printf("%d\n",31+28+31+30+c);
else if(b==6)printf("%d\n",31+28+31+30+31+c);
else if(b==7)printf("%d\n",31+28+31+30+31+30+c);
else if(b==8)printf("%d\n",31+28+31+30+31+30+31+c);
else if(b==9)printf("%d\n",31+28+31+30+31+30+31+31+c);
else if(b==10)printf("%d\n",31+28+31+30+31+30+31+31+30+c);
else if(b==11)printf("%d\n",31+28+31+30+31+30+31+31+30+31+c);
else if(b==12)printf("%d\n",31+28+31+30+31+30+31+31+30+31+30+c);
}
}
return 0;
}