小学数学怎样算星期几?
我们使用日历(或类似日历的软件),输入日期,找到该日所在的周数; 再在程序中判断该周数对应的下一周的第一天是几月几日,从而得到答案。
对于计算机来说,判断“第几周”这件事是非常容易的。但是人类大脑不是这样,因此我们需要一个转换装置——让计算机来做出“是第几周”的判断,然后通过人机交互的方式,让人类输入“第一周”、“第二周”这类信息。 这个转换装置就是for循环。 举例来说,如果我想计算下面这串数字代表的几月几日(以2015年4月1日为基准点): 那么我就需要先知道这是某年的第几周,然后按照星期的先后顺序写出后面所有周的周一。
知道了这一点后,我们再输入数据,就能够进行后续的运算了。 如果我们用for循环来实现上述功能,代码应该如下所示: 然后我们就可以根据日期进行后续的操作了。例如,如果今天是四月一号,那么我们当前的日期就处于上例中那串数字的正中间,我们可以直接利用当前日期,再加上1、-1等方式来获取其他日期。又因为今天的日期是四月份的第一个工作日,所以我们就能得出答案,今天是3月28日。
当然,上面的例子是一个极端情况,实际上我们没有这么巧合,不可能第一天就是星期四。在这种情况下,我们就需要用到if...else这种条件编译语句。 在上面的函数中,我们先由用户输入要计算的日期,然后通过系统日期与要计算日期的差值,获得要计算的日子是该年的第几周。接着我们判断该日期是该年的第几周的第一天,从而确定是以4还是3作为基数,最后完成对第几周的第一天的求解。