日历怎么做简单又漂亮三年级(2022日历怎么做简单又漂亮三年级)

2023-01-29 10:14:55 发布:网友投稿 作者:网友投稿
热度:63

DD老师布置的寒假作业,要制作一张年历,给他从网上搜了一下年历的图片,他很蔑视地说,这个简单,顺着写就行了。

看了一下是数学老师留的作业,我想小学三年级的假期作业不能就为了练个数数吧于是决定升级难度,让他计算给定日期是星期几,是当月的第几周!

其实核心算法倒是也不难,主要分为两个部分,第一,以一月一日(周六)为起点,计算给定日期是星期几;第二,根据当月1日是星期几的信息,计算给定日期是第几周(为了简单一点,我用的是周一~周日格式的年历)。

先说第一部分吧,计算星期几,核心是要计算距离1月1日有多少天,记为D;然后计算D与7相除的余数,记为M1;由于已知1月1日是周六,因此,还要在计算M1+6的这个和值与7相除的余数M2,这个就是我们要求的星期几了

举个例子,3月16日,距离1月1日有(31-1)+28+16=74天(即D),74/7=10余4(即M1),4+6=10,10/7=1余3(即M2)。 所以,3月16日是星期三!

第二部分稍微复杂一点,需要计算当天是当月的第几周,核心就是算距离当月1日有几个7天,所以,第一部分是取余数,这部分就是要求商值了!具体计算方法呢,计算当天与1日相差的天数与7相除的商(W1)和余数(M3),设当月1日是星期X,则计算X+M3的和值与7相除的商(由于不足一周时也需要占用一行的位置,因此这个商需要向上取整,记为W2),则W1+W2=W为我们要算的第几周。

继续以3月16日举例吧,当月1日是星期二(根据16日是星期三倒推,(16-1)/7=2余1,3-1=2),相差15天,15/7=2(W1)余1(M3),2+1=3,3/7=0余3,向上取整等于1(W2),2+1=3(W),所以3月16日是三月份的第三周!

辅导孩子作业太痛苦了,但愿没算错吧,唉……过两天用Excel写个程序吧,还得打印上交呢

下一篇:五台山求什么最灵验什么时候去
上一篇:千万不要太早用早孕试纸