名:呂彬 學號:16130140354
【嵌牛導讀】學習了C語言基礎編程,可以用程序解決不少有趣的數學問題,大數學家高斯有個好習慣:無論如何都要記日記。他的日記有個與眾不同的地方,他從不注明年月日,而是用一個整數代替,比如:4210。后來人們知道,那個整數就是日期,它表示那一天是高斯出生后的第幾天。這或許也是個好習慣,它時時刻刻提醒著主人:日子又過去一天,還有多少時光可以用于浪費呢?高斯出生于:1777年4月30日。在高斯發現的一個重要定理的日記上標注著:5343,因此可算出那天是:1791年12月15日。高斯獲得博士學位的那天日記上標著:8113請你算出高斯獲得博士學位的年月日
【嵌牛鼻子】類似編制萬年歷
【嵌牛提問】
【嵌牛正文】源代碼
圖片發自簡書App
思路:首先程序獲取一個天數days,然后先把這個days不斷減少1461(即四年的天數),同時年份year從1777開始不斷加4,直到這個days小于1461。 接下來再判斷這個days所指定的那一天是否為閏年,這個就是看days現在是否小于1095,因為前三年平年加起來是1095,如果大于1095,則說明那個days所指定的日期為閏年。 OK,判斷好了年份之后,再不斷減少月份所代表的天數,同時記錄月份的變量month不斷增加,最后days剩下的那個值,就是某月的具體某一天了。