高斯日記

藍橋杯第四屆省賽AB組第一題(填空題):
大數學家高斯有個好習慣:無論如何都要記日記。
他的日記有個與衆不同的地方,他從不註明年月日,而是用一個整數代替,比如:4210
後來人們知道,那個整數就是日期,它表示那一天是高斯出生後的第幾天。這或許也是個好習慣,它時時刻刻提醒着主人:日子又過去一天,還有多少時光可以用於浪費呢?
高斯出生於:1777年4月30日。
在高斯發現的一個重要定理的日記上標註着:5343,因此可算出那天是:1791年12月15日。
高斯獲得博士學位的那天日記上標着:8113
請你算出高斯獲得博士學位的年月日。
提交答案的格式是:yyyy-mm-dd, 例如:1980-03-21

其實,我們可以直接利用java自帶的函數實現。

import java.text.SimpleDateFormat;
import java.util.Calendar;
public class Main {
	public static void main(String[] args) {
		Calendar birthDay = Calendar.getInstance(); 
		//Month of the Calendar field begin with 0 to 11, 0 means January, so 3 means April. 
		birthDay.set(1777, 3, 30); 
		//The Day of birthday is the first Day in the Diary, so minus 1 
		birthDay.add(Calendar.DAY_OF_MONTH, 8113-1);  
		System.out.println((new SimpleDateFormat("yyyy-MM-dd")).format(birthDay.getTime()));
	}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章