這個(gè)對(duì)于我這種小白有點(diǎn)難
算不出來這個(gè)第幾周和月份的對(duì)應(yīng)關(guān)系。假如輸入一個(gè)13,得先知道的它對(duì)應(yīng)的是第幾個(gè)月,然后那個(gè)月有多少天,最后才能知道他是第幾周吧?
算不出來這個(gè)第幾周和月份的對(duì)應(yīng)關(guān)系。假如輸入一個(gè)13,得先知道的它對(duì)應(yīng)的是第幾個(gè)月,然后那個(gè)月有多少天,最后才能知道他是第幾周吧?
2021-07-31
舉報(bào)
2021-08-27
首先,不要細(xì)究每個(gè)月有多少天,因?yàn)榧?xì)究下去會(huì)遇到本年的1月1日是否是星期一、本年是否是閏年等這種沒有意義的問題。從題目的信息中能知道一個(gè)月有4周,所以要想知道輸入的周是第幾個(gè)月一般會(huì)想到把周數(shù)除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……
由上面的規(guī)律可以總結(jié)出:當(dāng)“周數(shù)%4 == 0”,月數(shù)就是“周數(shù)/4”,否則就是“周數(shù)/4+1”
然后,能不能不要判斷呢?可以。。。
仔細(xì)琢磨上面1月和2月的規(guī)律就能知道,只要把周數(shù)先減1再除4再加1,其實(shí)就是你要的月數(shù)。
就是,月數(shù) = (周數(shù) -1) / 4 + 1。