zoukankan      html  css  js  c++  java
  • “蓝桥杯”第四届本科B组预赛试题: 高斯日记

        题目标题: 高斯日记


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


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


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


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


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


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


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


    请严格按照格式,通过浏览器提交答案。

    注意:只提交这个日期,不要写其它附加内容,比如:说明性的文字。  1799 7 16


    心得:

    这几天连续的高烧终于退了,太难受了。好了,说正事,这道题没什么难度,以前也做过类似的题。不过题目中的例子说明高斯出生的那天就是高斯出生的第一天。


    代码:

    #include <iostream>
    using namespace std;
    const int days=8112;
    
    bool isleap(int year)
    {
        if((year%4==0&&year%100!=0)||year%400==0)
            return true;
        return false;
    }
    int main()
    {
        int year=1777,month=4,day=30;
        for(int i=1;i<=days;i++)
        {
            day++;
            if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
            {
                if(day==32)
                {
                month++;
                day=1;
                }
            }
            if(month==4||month==6||month==9||month==11)
            {
                if(day==31)
                {
                    month++;
                     day=1;
                }
            }
            if(isleap(year)&&month==2&&day==30)
            {
                month++;
                day=1;
            }
            if(!isleap(year)&&month==2&&day==29)
            {
                month++;
                day=1;
            }
            if(month==13)
            {
                year++;
                month=1;
            }
        }
        cout<<year<<" "<<month<<" "<<day<<endl;
        return 0;
    }
    

    运行:


  • 相关阅读:
    mysql 远程登陆不上
    hdu 5339 Untitled【搜索】
    SqlServer 书目
    passwordauthentication yes
    oracle 11g RAC ocfs2
    Oracle 11g RAC database on ASM, ACFS or OCFS2
    CentOS ips bonding
    Oracle 11g RAC features
    openStack 王者归来之 trivial matters
    openstack windows 2008 img
  • 原文地址:https://www.cnblogs.com/sr1993/p/3697804.html
Copyright © 2011-2022 走看看