这个对于我这种小白有点难
算不出来这个第几周和月份的对应关系。假如输入一个13,得先知道的它对应的是第几个月,然后那个月有多少天,最后才能知道他是第几周吧?
算不出来这个第几周和月份的对应关系。假如输入一个13,得先知道的它对应的是第几个月,然后那个月有多少天,最后才能知道他是第几周吧?
2021-07-31
首先,不要细究每个月有多少天,因为细究下去会遇到本年的1月1日是否是星期一、本年是否是闰年等这种没有意义的问题。从题目的信息中能知道一个月有4周,所以要想知道输入的周是第几个月一般会想到把周数除4。
将1月的1、2、3、4周分别除4:1/4=0,2/4=0,3/4=0,4/4=1
再将2月的5、6、7、8周分别除4:5/4=1,6/4=1,7/4=1, 8/4=2……
由上面的规律可以总结出:当“周数%4 == 0”,月数就是“周数/4”,否则就是“周数/4+1”
然后,能不能不要判断呢?可以。。。
仔细琢磨上面1月和2月的规律就能知道,只要把周数先减1再除4再加1,其实就是你要的月数。
就是,月数 = (周数 -1) / 4 + 1。
举报