程式設計學習筆記6 日期和時間的處理

2021-06-27 12:51:44 字數 1719 閱讀 9619

日期和時間的處理問題也是程式設計比賽裡面經常見到的,比如藍橋杯裡面出現過的高斯問題。日期問題無非就是值得考慮的是瑞年問題。記住四年一閏,百年不閏,四百年再閏

這個常識判斷就行。

下面這種辦法比原來第一次見到的處理高斯日記的辦法好

效率較低的高斯日記問題處理

#include /*計算兩個日期之間的天數,年按年計算,天按天計算,月按月計算*/

int main( )

; int k,n;

int sum = 0;

int month_1, day_1,year_1,year_2,month_2, day_2;

scanf("%d-%d-%d%", &year_1,&month_1,&day_1);

scanf("%d-%d-%d",&year_2,&month_2,&day_2);

for(n=year_1;n

給定從2023年1月1日(星期六)開始逝去的天數,求出這一天是哪年哪月哪日星期幾。

輸入:輸入若干行,每行乙個正整數(測試樣

例),輸入以

-1結束。

輸出:對每個測試樣例,輸出一行,該行包含

對應日期和星期幾。格為:

「yyyy-mm-dd dayofweek

l樣例輸入

l1730

l1740

l1750

l1751

l-1

l樣例輸出

l2004-09-26  sunday

l2004-10-06 wednesday

l2004-10-16 saturday

l2004-10-17 sunday

問題解答

此題為典型的日期處理程式,程式設計需要特別細心,日期處理的程式非常容易出錯。

基本思路:

確定星期幾:用給定的日期對7取模,餘數為0~6,分別對應星期

六、星期天、星期一……星期五

確定年;閏年366天,否則365天,用天數減去一年的天數,則年份加1

確定月;每個月長短不同,用剩餘天數減從一月開始的天數,每減一次月份加一。

確定日。剩下的days即為最後的日期

#include int type(int );

char week[7][10]=;

int year[2]=;

int month[2][12]=;

int type (int m) //閏年函式

int main()

return 0;

}

/*例如:2023年10月8日是該年的第281天。*/

#include #include #define lev(n) (n % 4 == 0 && (n % 100 != 0 || n % 400 == 0))

int main(void),

};while (scanf("%d/%d/%d", &y, &m, &d) != eof)

return 0;

}

python學習(6) 日期和時間

python 程式能用很多方式處理日期和時間,轉換日期格式是乙個常見的功能。python 提供了乙個 time 和 calendar 模組可以用於格式化日期和時間。時間間隔是以秒為單位的浮點小數。每個時間戳都以自從1970年1月1日午夜 曆元 經過了多長時間來表示。python 的 time 模組下...

js學習筆記 010 日期和時間

js語言核心中包括date 建構函式,用來建立表示日期的物件 var then new date 2011,0,1 var later new date 2011,0,1,17,10,30 var now new date var elapsed now then later.getfullyear...

Python學習 15 日期和時間

方法預覽 datetime.now 當前時間,datetime型別 datetime.timestamp 時間戳,浮點型別 datetime.strftime y m d h m s 格式化日期物件datetime,字串型別 datetime.strptime 2017 2 6 23 22 13 y...