#include <stdio.h>
int main()
{
int year =2008;
int month =8;
int day=8;
int c,flag;
switch(month)
{
case 1: c=0; break ;
case 2: c=31; break ;
case 3: c=59; break ;
case 4: c=90; break ;
case 5: c=120; break ;
case 6: c=151; break ;
case 7: c=181; break ;
case 8: c=212; break ;
case 9: c=243; break ;
case 10:c=273; break ;
case 11:c=304; break ;
case 12:c=334; break ;
}
c+=day;
if(year%400==0||(year%4==0&&year%100!=0))
flag=1;
else
flag=0;
if(flag==1&&month>2)
c++;
printf("%d年的%d月%d日是该年的第%d天",year,month,day,c);
return 0;
}
printf("%d年的%d月%d日是该年的第%d天",year,month,day,c);
把的字去掉,无伤大雅
谢谢,有点不仔细,看了好久没发现