藍橋杯算日期VB通解

2021-07-28 20:09:00 字數 2369 閱讀 4809

隨便開啟乙個目錄, 右鍵-新建文字檔案

重新命名 ***.vbs (需要顯示字尾名)

vbs是vb script縮寫... 

因為vb中有2個很簡單的時間函式datediff(時間間隔)和dateadd(時間相加)

所以日期的填空題能1分鐘內做完

*************************我叫分割線*************************

datediff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]])

dateadd(interval, number, date)

interval 引數 

yyyy 年 

q 季度 

m 月 

y 一年的日數 

d 日 

w 一周的日數 

ww 周 

h 小時 

n 分鐘 

s 秒 

*************************我叫分割線*************************

2023年4月11日省賽c/c++的b組第2題

星系炸彈

在x星系的廣袤空間中漂浮著許多x星人造「炸彈」,用來作為宇宙中的路標。

每個炸彈都可以設定多少天之後**。

比如:阿爾法炸彈2023年1月1日放置,定時為15天,則它在2023年1月16日**。

有乙個貝塔炸彈,2023年11月9日放置,定時為1000天,請你計算它**的準確日期。

請填寫該日期,格式為 yyyy-mm-dd 即4位年份2位月份2位日期。比如:2015-02-19

請嚴格按照格式書寫。不能出現其它文字或符號。

*************************我叫分割線*************************

msgbox dateadd("d",1000,"2014-11-9")

'vb中注釋是單引號...msgbox意思是messagebox 就是彈出對話方塊

'vb中不需要分號結尾, 函式呼叫 直接可以用 [func 引數]

'更規範 稍微符合c語言的...call msgbox("***xx")

*************************我叫分割線*************************

就這麼一行, 然後儲存, 執行這個vbs

*************************我叫分割線*************************

答案出來了...這個小技巧分享給大家啦. 不用自己看日曆數(汗||)或者寫**了~

因為3次碰到日期相關的了...所以這個方法還是感覺挺實用的~

能爭取到大概20分鐘的時間(新技能get√)

例二:

題目描述:

大數學家高斯有個好習慣:無論如何都要記日記。

他的日記有個與眾不同的地方,他從不註明年月日,而是用乙個整數代替,比如:4210

後來人們知道,那個整數就是日期,它表示那一天是高斯出生後的第幾天。這或許也是個好習慣,它時時刻刻提醒著主人:日子又過去一天,還有多少時光可以用於浪費呢?

高斯出生於:2023年4月30日。

在高斯發現的乙個重要定理的日記上標註著:5343,因此可算出那天是:2023年12月15日。

高斯獲得博士學位的那天日記上標著:8113   

請你算出高斯獲得博士學位的年月日。

提交格式:

yyyy-mm-dd, 例如:1980-03-21

演算法思路:

首先,我們計算出高斯出生的那一天到年末的時間t1,我們用總的天數t減去t1,這樣就可以避免t1對我們以後的計算照成的麻煩;

然後,我們對接下來的每年相加,直到得到第乙個天數大於t的年份,則該年份就是我們要求出的年份,按照同樣的方法求出月份;

天數就是t減去以上的時間剩下的結果,還要注意輸出結果中當天數和月份為個位數的時候,不是直接輸出,而是前面帶有0,因此應對輸出進行控制。

注意:乙個坑的問題就是自己沒有想到出生的那一天已經是第一天了

'這題因為是第多少天 所以需要-1

'vb中分割字串用& vbcrlf相當於c/c++中的\n或者endl

藍橋杯 日期計算

演算法提高 日期計算 時間限制 1.0s 記憶體限制 256.0mb 問題描述 已知2011年11月11日是星期五,問yyyy年mm月dd日是星期幾?注意考慮閏年的情況。尤其是逢百年不閏,逢400年閏的情況。輸入格式 輸入只有一行 yyyy mm dd 輸出格式 輸出只有一行 w 資料規模和約定 1...

藍橋杯 排日期

某保密單位機要人員 a,b,c,d,e 每週需要工作5天,休息2天。上級要求每個人每週的工作日和休息日安排必須是固定的,不能在週間變更。此外,由於工作需要,還有如下要求 1.所有人的連續工作日不能多於3天 注意 週日連到下周一也是連續 2.一周中,至少有3天所有人都是上班的。3.任何一天,必須保證 ...

藍橋杯 日期問題

問題描述 小明正在整理一批歷史文獻。這些歷史文獻中出現了很多日期。小明知道這些日期都在1960年1月1日至2059年12月31日。令小明頭疼的是,這些日期採用的格式非常不統一,有採用年 月 日的,有採用月 日 年的,還有採用日 月 年的。更加麻煩的是,年份也都省略了前兩位,使得文獻上的乙個日期,存在...