時間類問題

2022-08-17 19:54:14 字數 1273 閱讀 9278

1.閏年判斷,4年一閏,100年不閏,400年再閏

1

bool isleap(int

year)

閏年2月---29     平年2月-----28

4、6、9、11月------------30   

其他月份則為31天

2.求指定日期是星期幾

基姆拉爾森計算公式: w=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)%7

結果對應關係     0:星期日   1:星期一    2:星期二  ........... 6:星期六

列:

1 #include2 #include3

using

namespace

std;45

int fun(int y,int m,int

d)10

return (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)%7;11

}1213int

main()

1446

return0;

47 }

3.幾天後是幾年幾月幾號(如高斯日記和星系炸彈)

高斯日記

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

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

後來人們知道,那個整數就是日期,它表示那一天是高斯出生後的第幾天。

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

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

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

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

1 #include2 #include3

using

namespace

std;45

int year=1777,month=4,day=30;6

7bool isleap()

1011

int isendofmonth()27}

2829

void

incday()

35else38}

39else42}

4344

void addday(int

days)

4849

intmain()

50

view code

日期時間類

定義乙個日期類date,資料成員包括年 月 日,setdate int y,int m,int d 和printdate 函式分別用於設定日期和顯示日期 再定義乙個時間類time,資料成員包括時 分 秒,settime int h,int m,int s 和printtime 函式分別用於設定時間和...

時間工具類

獲取當前時間 年月日時分秒 test public void nowdate 獲取任意過去或者未來的現在時間 test public void pastorfuturedate 獲取任意兩個時間之間相差多少秒 test public void anytwotimedifference throws ...

時間處理類

時間計算類 public class calculatetime if m 2 int week d 2 m 3 m 1 5 y y 4 y 100 y 400 7 1 return week 返回該週星期日的日期。當前時間 public static datetime getdateofsunda...