应该没错。。
#include<stdio.h>
void main()
{
int a,b,c,d,leap;//依次年月日
printf("Please Input:\n");
scanf("%d%d%d",&a,&b,&c);
switch (b)
{
case 1:d=0;break;
case 2:d=31;break;
case 3:d=59;break;
case 4:d=90;break;
case 5:d=120;break;
case 6:d=151;break;
case 7:d=181;break;
case 8:d=212;break;
case 9:d=243;break;
case 10:d=273;break;
case 11:d=304;break;
case 12:d=334;break;
default :printf("Errors");break;
}
d=d+c;
if((a%400==0)||(a%4==0&&a%100!=0))
{
leap=1;
}
else
{
leap=0;
}
if(leap==1&&b>2)
{
d++;
}
printf("第%d天\n",d);
printf("\n");
}