这个输出的数值是答案的10倍多。
#include <stdio.h>
#include <stdlib.h>
int MIKU(int x,int y,int z)
{
int p;
if(x%4==0)
{
switch((int)y/1)
{
case 1:p=z;printf("%d",p);break;
case 2:p=30+z;printf("%d",p);break;
case 3:p=60+z;printf("%d",p);break;
case 4:p=91+z;printf("%d",p);break;
case 5:p=121+z;printf("%d",p);break;
case 6:p=152+z;printf("%d",p);break;
case 7:p=182+z;printf("%d",p);break;
case 8:p=213+z;printf("%d",p);break;
case 9:p=244+z;printf("%d",p);break;
case 10:p=274+z;printf("%d",p);break;
case 11:p=305+z;printf("%d",p);break;
case 12:p=335+z;printf("%d",p);break;
}
p=p/10;
}
else
{
switch((int)y/1)
{
case 1:p=z;printf("%d",p);break;
case 2:p=30+z;printf("%d",p);break;
case 3:p=59+z;printf("%d",p);break;
case 4:p=90+z;printf("%d",p);break;
case 5:p=120+z;printf("%d",p);break;
case 6:p=151+z;printf("%d",p);break;
case 7:p=181+z;printf("%d",p);break;
case 8:p=212+z;printf("%d",p);break;
case 9:p=243+z;printf("%d",p);break;
case 10:p=273+z;printf("%d",p);break;
case 11:p=304+z;printf("%d",p);break;
case 12:p=334+z;printf("%d",p);break;
}
p=p/10;
}
return p;
}
int main()
{
int x,y,z,p;
scanf("%d%d%d",&x,&y,&z);
p=MIKU(x,y,z);
p=p/100;
printf("%d",p);
return 0;
}

#include <stdio.h>
#include <stdlib.h>
int MIKU(int x,int y,int z)
{
int p;
if(x%4==0)
{
switch((int)y/1)
{
case 1:p=z;printf("%d",p);break;
case 2:p=30+z;printf("%d",p);break;
case 3:p=60+z;printf("%d",p);break;
case 4:p=91+z;printf("%d",p);break;
case 5:p=121+z;printf("%d",p);break;
case 6:p=152+z;printf("%d",p);break;
case 7:p=182+z;printf("%d",p);break;
case 8:p=213+z;printf("%d",p);break;
case 9:p=244+z;printf("%d",p);break;
case 10:p=274+z;printf("%d",p);break;
case 11:p=305+z;printf("%d",p);break;
case 12:p=335+z;printf("%d",p);break;
}
p=p/10;
}
else
{
switch((int)y/1)
{
case 1:p=z;printf("%d",p);break;
case 2:p=30+z;printf("%d",p);break;
case 3:p=59+z;printf("%d",p);break;
case 4:p=90+z;printf("%d",p);break;
case 5:p=120+z;printf("%d",p);break;
case 6:p=151+z;printf("%d",p);break;
case 7:p=181+z;printf("%d",p);break;
case 8:p=212+z;printf("%d",p);break;
case 9:p=243+z;printf("%d",p);break;
case 10:p=273+z;printf("%d",p);break;
case 11:p=304+z;printf("%d",p);break;
case 12:p=334+z;printf("%d",p);break;
}
p=p/10;
}
return p;
}
int main()
{
int x,y,z,p;
scanf("%d%d%d",&x,&y,&z);
p=MIKU(x,y,z);
p=p/100;
printf("%d",p);
return 0;
}
