鱼mp3姚贝娜下载:能否提供由 年 月 日 推算出这是一年中第几周的函数?反之由一年中第几周 推算出年 月 日 ?

来源:百度文库 编辑:高考问答 时间:2024/05/03 05:40:49
能否提供由 年 月 日 推算出这是一年中第几周的函数?反之由一年中第几周 推算出年 月 日 ?

我先来提供算法:
1,年月日——〉第几周
1)该天是该年的第几天:days
2)该年一月一日是周几(可事先以某一年的一月一日为基数来计算其他年):one_weekday.
3)if(days%7+one_weekday>7)
i=2;
else
i=1;
4) days/7 + i

2,第几周——〉年月日
1)设第几周为: num_week
2)该年一月一日是周几(可事先以某一年的一月一日为基数来计算其他年):one_weekday.
3)第一周还剩余多时天:oneweek_remain = 7 - one_weekday
4) 该周的第一天是该年的第几天:days = (num_week -1)*7 + one_reamain
5) 判断该年是否为闰年
6)看days落在哪个月份的哪一日:
case days<=31 : 则为一月 days日
case 31<days<=60 : 则为二月 days-31日
....
....

算法大体上应该没有问题,等晚上我再编译运行一下