1.閏年判斷,4年一閏,100年不閏,400年再閏
1閏年2月---29 平年2月-----28bool isleap(int
year)
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 #include33.幾天後是幾年幾月幾號(如高斯日記和星系炸彈)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 }
高斯日記
大數學家高斯有個好習慣:無論如何都要記日記。
他的日記有個與眾不同的地方,他從不註明年月日,而是用乙個整數代替,比如:4210
後來人們知道,那個整數就是日期,它表示那一天是高斯出生後的第幾天。
高斯出生於:2023年4月30日。
在高斯發現的乙個重要定理的日記上標註著:5343,因此可算出那天是:2023年12月15日。
高斯獲得博士學位的那天日記上標著:8113
請你算出高斯獲得博士學位的年月日。
1 #include2 #include3view codeusing
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
日期時間類
定義乙個日期類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...