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;
    }
    

    运行:


  • 相关阅读:
    OC-重写构造方法
    OC-变量作用域
    极光推送
    iOS 学习笔记-关于Button
    关于UIButton的一些用法
    关于tableviewCell 使用的心得
    Xcode 7.2更新插件失败的解决办法
    源代码管理工具的使用心得
    ARC的应用
    OC中的内存管理02
  • 原文地址:https://www.cnblogs.com/sr1993/p/3697804.html
Copyright © 2011-2022 走看看