題目標題: 高斯日記
大數學家高斯有個好習慣:無論如何都要記日記。他的日記有個與眾不同的地方,他從不注明年月日,而是用一個整數代替,比如:4210后來人們知道,那個整數就是日期,它表示那一天是高斯出生后的第幾天。這或許也是個好習慣,它時時刻刻提醒著主人:日子又過去一天,還有多少時光可以用于浪費呢?高斯出生于:1777年4月30日。在高斯發現的一個重要定理的日記上標注著:5343,因此可算出那天是:1791年12月15日。高斯獲得博士學位的那天日記上標著:8113 請你算出高斯獲得博士學位的年月日。提交答案的格式是:yyyy-mm-dd, 例如:1980-03-21
請嚴格按照格式,通過瀏覽器提交答案。 注意:只提交這個日期,不要寫其它附加內容,比如:說明性的文字。
開始無恥地湊博客文章數了
#include <iostream>#include <cstring>#include <string>#include <vector>#include <queue>#include <cstdio>#include <set>#include <cmath>#include <algorithm>#include <queue>#define INF 0x3f3f3f3f#define MAXN 100005#define Mod 10001using namespace std;int month1[]={0,31,28,31,30,31,30,31,31,30,31,30,31};int month2[]={0,31,29,31,30,31,30,31,31,30,31,30,31};int main(){ int year=1777,mon=4,day=30; int cnt=1; while(cnt<8113) { cnt++; day++; if((year%4==0&&year%100!=0)||(year%400==0)) { if(day>month2[mon]) { day=1; mon++; } if(mon>12) { mon=1; year++; } } else { if(day>month1[mon]) { day=1; mon++; } if(mon>12) { mon=1; year++; } } } cout<<year<<"-"<<mon<<"-"<<day; return 0;}新聞熱點
疑難解答
圖片精選