早教吧作业答案频道 -->其他-->
编写函数,计算年份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 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;
}
/* 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;
}
看了编写函数,计算年份year中第...的网友还看了以下:
人骑自行车的速度大约是4m/s,表示的物理意义是:某同学以此速度从家骑车至学校所用的时间是20mi 2020-05-14 …
平行四边形ABCD,向量AB=a,向量AD=b,H、M是AD,DC的中点,F在BC上……望高人相助 2020-05-16 …
已知集合M={(x,y)|y=f(x)},若对于任意(x1,y1)∈M,存在(x2,y2)∈M,使 2020-06-11 …
梯形中有h,那m是什么呢?看了一个梯形上面有个m请问m是什么? 2020-06-12 …
中国国产时速350公里的和谐号动车组驰骋在120公里长的京津城际铁路上1.这个和谐号动车组的速度是 2020-07-09 …
若集合M满足:∀x,y∈M,都有x+y∈M,xy∈M,则称集合M是封闭的.显然,整数集Z,有理数集 2020-07-30 …
设M是含有n个正整数的集合,如果M中没有一个元素是M中另外两个不同元素之和,则称集合M是n级好集合. 2020-10-31 …
已知集合M={(x,y)|y=f(x)},若对于任意(x1,y1)∈M,存在(x2,y2)∈M,使得 2020-10-31 …
.小明乘坐的汽车在某公路上做匀速直线运动,下表是小明记录的汽车运行各时刻及公路旁边路牌的里程数.从表 2020-12-27 …
“五一”假日,爸爸驾车带小东全家外出旅游,如果汽车以72km/h合m/s的速度匀速行驶了2h,则汽车 2021-01-01 …