牛客 計算機復試題 Day of Week

2021-10-04 13:29:52 字數 1649 閱讀 999

語言是python。這題應該有乙個很簡單的方法,就是用庫,不過我沒去試,是自己推出來的。

在寫這篇部落格的時候是2020.3.30,星期一,則得到下表:

2020.3.30

星期一2020.3.31

星期二2020.4.1

星期三2020.4.2

星期四2020.4.3

星期五2020.4.4

星期六2020.4.5

星期日原理就是,一周只有7天,是迴圈的,因此我們用上面的**去推給定的日期是週幾。我們將1000.1.1定為第1天,寫這篇部落格時是2020.3.30,對應的就是第372637天,那麼有下面的表:

2020.3.30

372637

2020.3.31

372638

2020.4.1

372639

2020.4.2

372640

2020.4.3

372641

2020.4.4

372642

2020.4.5

372643

因此,給定乙個日期,我們只要算出它是對應第幾天,例如為k,那麼我們從上面的表中,總能找到乙個值d,使得(d-k)%7=0,那麼d對應是週幾,k就對應是週幾。

**如下:

def

is_round_year

(year)

:return year %4==

0and year %

100!=

0or year %

400==

0years =

for year in

range

(1001

,3001):

years[

str(year)

]= years[

str(year -1)

]+365+(1

if is_round_year(year-1)

else0)

months =

day =

today = years[

'2020'

]+ months[

'march']+

1+30print

(today)

while

true

:try

: date =

input()

.strip(

).split(

) days = years[date[2]

]+ months[date[1]

]+int(date[0]

)if is_round_year(

int(date[2]

)):if date[1]

!='february'

and date[1]

!='january'

: days +=

1for i in

range(7

):delta =

abs(today + i - days)

if delta %7==

0:print

(day[i]

)break

except

:break

牛客計算機複試查詢

輸入陣列長度 n 輸入陣列 a 1.n 輸入查詢個數m 輸入查詢數字b 1.m 輸出 yes or no 查詢有則yes 否則no 輸入有多組資料。每組輸入n,然後輸入n個整數,再輸入m,然後再輸入m個整數 1 m,n 100 如果在n個陣列中輸出yes否則輸出no。示例1 複製5 1 5 2 4 ...

計算機複試準備牛客網復試題入門篇

題目描述 輸入乙個字串,長度小於等於200,然後將輸出按字元順序公升序後的字串。include include include include using namespace std int main 複習知識點 sort函式 輸入10個證書,要求輸出其中的最大值 include using nam...

計算機複試題目

1.寫乙個函式,計算e,給了e的計算公式,要求精度10 5次冪 2.寫乙個函式,計算每0 9在這個數 現了多少次,並按照0 9個數依次輸出。3.寫乙個函式,判斷乙個字串是否是對稱字串,比如abcddcba,要求函式返回值是布林型別。4.寫乙個函式,實現大數乘法。5.寫完整程式,實現如下功能 1 20...