語言是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...