高斯日记的C语言解法

名:吕彬 学号:16130140354

【嵌牛导读】学习了C语言基础编程,可以用程序解决不少有趣的数学问题,大数学家高斯有个好习惯:无论如何都要记日记。他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210。后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢?高斯出生于:1777年4月30日。在高斯发现的一个重要定理的日记上标注着:5343,因此可算出那天是:1791年12月15日。高斯获得博士学位的那天日记上标着:8113请你算出高斯获得博士学位的年月日

【嵌牛鼻子】类似编制万年历

【嵌牛提问】

【嵌牛正文】源代码

高斯日记的C语言解法_第1张图片
图片发自App

思路:首先程序获取一个天数days,然后先把这个days不断减少1461(即四年的天数),同时年份year从1777开始不断加4,直到这个days小于1461。  接下来再判断这个days所指定的那一天是否为闰年,这个就是看days现在是否小于1095,因为前三年平年加起来是1095,如果大于1095,则说明那个days所指定的日期为闰年。  OK,判断好了年份之后,再不断减少月份所代表的天数,同时记录月份的变量month不断增加,最后days剩下的那个值,就是某月的具体某一天了。

你可能感兴趣的:(高斯日记的C语言解法)