高斯日記的運用

2021-10-10 17:34:11 字數 2560 閱讀 5818

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

他的日記有個與眾不同的地方,他從不註明年月日,而是用乙個整數代替,比如: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年...