int month_day(int year,int yearday,int *pmonth,int *pday)
/* year是年,
yearday是天数,
若year和yearday合理,
则*pmonth和*pday是计算得出的月和日,函数返回1;
否则,函数返回0.
*/
{
int mon_day[]={31,28,31,30,31,30,31,31,30,31,30,31};
int all=365;
if((year%4==0&&year%100!=0)||(year%400==0))
{
x05mon_day[1]=29;
x05all=366;
}
if(yearday>all) return 0;
all=0;
*pmonth=0;
while(1)
{
x05*pday=yearday-all;
x05all+=mon_day[*pmonth];
x05*pmonth=*pmonth+1;
x05if(all>=yearday)break;
}
return 1;
}