大數學家高斯有個好習慣:無論如何都要記日記。
他的日記有個與眾不同的地方,他從不註明年月日,而是用乙個整數代替,比如:4210
後來人們知道,那個整數就是日期,它表示那一天是高斯出生後的第幾天。這或許也是個好習慣,它時時刻刻提醒著主人:日子又過去一天,還有多少時光可以用於浪費呢?
高斯出生於:2023年4月30日。
在高斯發現的乙個重要定理的日記上標註著:5343,因此可算出那天是:2023年12月15日。
高斯獲得博士學位的那天日記上標著:8113
請你算出高斯獲得博士學位的年月日。
提交答案的格式是:yyyy-mm-dd, 例如:1980-03-21
#include
int main()
; year=
1777
; month=5;
day=01;
n=365
;printf
("請輸入高斯博士獲取博士學位的天數:");
scanf
("%d"
,&num)
; a=num/n;
//獲取對應的年份
b=num%n;
//獲取對應的年份還剩餘的天數
while
(a--
)for
(i=6
;i<=
12&&b>=
0;i++)}
for(i=
1;i<=
4&&b>=
0;i++)}
if(b>0)
day+=b;
printf
("高斯獲得博士學位的年月日為:");
if(month<
10&&day<10)
printf
("%d-0%d-0%d\n"
,year,month,day-2)
;//從4月30日當天開始計算,設初始值為5月1日,需要從計算結果減去多餘的兩天
從古至今,各種末日謠言層出不窮。假如現在有這樣乙個謠言:
天文學家在2023年6月1日,發現一顆行星,根據該行星的執行軌道,
在3000天以後,該行星將撞擊地球。現在,請編寫程式計算,
該謠言指向的「世界末日」是哪一天?
#include
int main()
; year=
2014
; month=6;
day=1;
n=365
;printf
("input num:");
scanf
("%d"
,&num)
; a=num/n;
//獲取對應的年份
b=num%n;
//獲取對應的年份還剩餘的天數
1、對應的天數除以365取整,可以獲得對應的年份。
2、注意處理閏年問題。
3、處理天數時,記住不能超出對應月份的天數。
4、陣列處理月份,注意陣列的起始從0開始,還是從1開始。
高斯的日記
演算法大數學家高斯有個好習慣 無論如何都要記日記。他的日記有個與眾不同的地方,他從不註明年月日,而是用乙個整數代替,比如 4210 後來人們知道,那個整數就是日期,它表示那一天是高斯出生後的第幾天。這或許也是個好習慣,它時時刻刻提醒著主人 日子又過去一天,還有多少時光可以用於浪費呢?高斯出生於 17...
2013 高斯日記
高斯日記 大數學家高斯有個好習慣 無論如何都要記日記。他的日記有個與眾不同的地方,他從不註明年月日,而是用乙個整數代替,比如 4210 後來人們知道,那個整數就是日期,它表示那一天是高斯出生後的第幾天。這或許也是個好習慣,它時時刻刻提醒著主人 日子又過去一天,還有多少時光可以用於浪費呢?高斯出生於 ...
作業 高斯日記
大數學家高斯有個好習慣 無論如何都要記日記。他的日記有個與眾不同的地方,他從不註明年月日,而是用乙個整數代替,比如 4210 後來人們知道,那個整數就是日期,它表示那一天是高斯出生後的第幾天。這或許也是個好習慣,它時時刻刻提醒著主人 日子又過去一天,還有多少時光可以用於浪費呢?高斯出生於 1777年...