高斯日记

来源:互联网 发布:手机屏幕写字的软件 编辑:程序博客网 时间:2024/06/05 16:02

大数学家高斯有个好习惯:无论如何都要记日记。

他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210

后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢?

高斯出生于:1777年4月30日。

在高斯发现的一个重要定理的日记上标注着:5343,因此可算出那天是:1791年12月15日。

高斯获得博士学位的那天日记上标着:8113

请你算出高斯获得博士学位的年月日。

提交答案的格式是:yyyy-mm-dd, 例如:1980-03-21

请严格按照格式,通过浏览器提交答案。
注意:只提交这个日期,不要写其它附加内容,比如:说明性的文字。

思路:
输入多少天,一天一天的数。
代码:

#include<iostream>using namespace std;int months[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};int main(){    int n;    cin>>n;    int year=1777;    int month=4;    int day=30;    while(n!=0)    {        if(year%4==0 && year%100!=0 || year%400==0) months[2]=29;        else months[2]=28;        if((day+1)>months[month])        {            month=month+1;            if(month>12)            {                year=year+1;                    month=1;            }            day=0;        }        day=day+1;        n--;    }    cout<<year<<" "<<month<<" "<<day-1<<endl;    return 0;}

答案:
这里写图片描述

刚开始一直错,因为不知道平常是28天!!!(闰年是29天)唉!

0 0
原创粉丝点击