编写函数,计算年份year中第yearday天相应的月和日
1个回答

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;

}