#include<stdio.h>
int main()
{
int M[2][13]={{0,31,28,31,30,31,30,31,31,30,31,30,31},
{0,31,29,31,30,31,30,31,31,30,31,30,31}};
int year,month,day;
int yearday,leap,i;
printf("输入年,月,日:\n");
scanf("%d%d%d",&year,&month,&day);
//leap为1是润年,为0是非闰年
leap=((year%4==0)&&(year%100!=0||year%400==0));
yearday=day;
for(i=1;i<month;i++)
yearday+=M[leap][i];
printf("yearday=%d\n",yearday);
return 0;
}
运行结果 ↓
原文:https://blog.51cto.com/15121915/2650607