给出年月日计算该日是该年的第几天
int year,month,day,x; //定义全局变量
int leap(int year)
{
if((year%4=0&&year%100!=0)||year%400=0)
{return 1;}
else
{return 0;}
}
void f()
{
int y=0;
int s[12]={31,28,31,30,31,30,31,31,30,31,30,31};
for(int i=0;i<(month-1);i++) //把前几个月的天数算出来再加该月的天数就是总天数
{y=y+s[i];}
if(x==1&&month>2) //是闰年且月份大于2,则多一天
{y=y+1;}
printf("%d月%d日是%d年的第%d天",month,day,year,y+day);
}
void main()
{
printf("输入年月日:" ,year, month, day);
scanf("%d%d%d", &year,&month,&day);
x=leap(year); //判断是否是闰年
f();
}