大数学家高斯有个好习惯:无论如何都要记日记。
他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210
后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢?
高斯出生于:1777年4月30日。
在高斯发现的一个重要定理的日记上标注着:5343,因此可算出那天是:1791年12月15日。
高斯获得博士学位的那天日记上标着:8113
请你算出高斯获得博士学位的年月日。
提交答案的格式是:yyyy-mm-dd, 例如:1980-03-21
请严格按照格式,通过浏览器提交答案。
注意:只提交这个日期,不要写其它附加内容,比如:说明性的文字。
注意:题目有陷进。题目所要求的是出生后的第几天,因为出生当天就开始计时,作为第一天了.
#include<iostream>
#include<algorithm>
using namespace std;
int nn(int y)
{
if (y%4==0&&y%100!=0||y%400==0)
{
return 1;
}
return 0;
}
int main()
{
int i,y=1777,m=4,d=30,sum=0;
int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
for (i=1;i<5;i++)
{
if (m==2&&nn(y))
a[2]=29;
else
a[2]=28;
if (d+1>a[m])
{
d=1;
if (m+1>12)
{
m=1;
y++;
}
else
m++;
}
else
d++;
}
cout<<y<<"-"<<m<<"-"<<d<<endl;
return 0;
}