早教吧 育儿知识 作业答案 考试题库 百科 知识分享

编写函数,计算年份year中第yearday天相应的月和日intmonthday(intyear,intyearday,int*pmonth,int*pday)/*year是年,yearday是天数,若year和yearday合理,则*pmonth和*pday是计算得出的月和日,函数返回1;否则,函

题目详情
编写函数,计算年份year中第yearday天相应的月和日
int month_day(int year,int yearday,int *pmonth,int *pday)
/* year是年,
yearday是天数,
若year和yearday合理,
则*pmonth和*pday是计算得出的月和日,函数返回1;
否则,函数返回0.
*/
{
}
.
▼优质解答
答案和解析
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;
}