python解答蓝桥杯真题1 高斯日记 大数学家高斯有个好习惯:无论如何都要记日记。。。_java大数学家高斯有个好习惯:无论如何都要记日记。 他的日记有个与众不同的地方,-程序员宅基地

技术标签: python  刷题  

python解答蓝桥杯真题1 高斯日记 大数学家高斯有个好习惯:无论如何都要记日记。。。

题目标题: 高斯日记

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

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

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

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

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

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

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

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

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

参考答案:1799-07-16

答案即为:1799-07-16

解题思路:

其实本题可以简述为,从1777年4月30日开始算起,过了n天后,是XXXX年XX月XX日?

类比于时钟一样,一秒一秒增加,到60秒就把分钟加 1,秒钟之后又从1开始

考点

  • 判断闰年

①、世纪年能被400整除的是闰年。(如2000年是闰年,1900年不是闰年) ②、普通年能被4整除且不能被100整除的为闰年。(如2004年就是闰年,1901年不是闰年)

  • 每个月天数

一年一共有365天或者366天,平年有365天,闰年有366天,闰年每隔4年一次。

平年的2月是28天,闰年2月是29天。

4月、6月、9月、11月各是30天。

1月、3月、5月、7月、8月、10月、12月各是31天。

  • 难点:

出生的那天过去了,算不算一天?如果算,就要减去出生的那一天,
如果不算,就不要减去那一天了。

根据题目给的5343,是:1791年12月15日。得出出生的那天过去了也算是一天的。


# 初始年月日
yyyy = 1777
mm = 4
dd = 30
date_1 = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]  # 平年 因为数组是从下标开始,所以增加一个0,使天数从下标1开始
# 按循环次数来说,是少循环一天的,但由于初始值算一天了,所以刚好抵消
for i in list(range(1, 8113)):
    dd = dd + 1
    # 判断闰年
    if (yyyy % 400 == 0) or (yyyy % 4 == 0 and yyyy % 100 != 0):
        if mm != 2:
            if dd > date_1[mm]:
                dd = 1
                mm = mm + 1
                if mm > 12:
                    mm = 1
                    yyyy += 1
        else:
            if dd > 29:  # 闰年2月有29天
                dd = 1
                mm = mm + 1
                if mm > 12:
                    mm = 1
                    yyyy += 1
    # 平年
    else:
        ## 满足天数条件,月数加1,其中天数要置回1
        if dd > date_1[mm]:
            dd = 1
            mm = mm + 1
            ## 满足月数条件,年数加1,其中月数要置回1
            if mm > 12:
                mm = 1
                yyyy += 1

print(str(yyyy) + '-' + str(mm) + '-' + str(dd))

结果

image-20210308121515422

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_38463737/article/details/114533557

智能推荐

png在ai转为路径_ai怎么把png转换为路径-程序员宅基地

文章浏览阅读1.3w次。1. png格式转为ai格式解决如何将png图像转换成清晰的ai或者cdr矢量图的步骤如下:1、打开PS软件,打开JPG的图片文件:文件--打开--(选择图片存放的路径 找到文件 打开)。png_429_230_60238/0"/>2、这是一个非常重要的一步,把图片的分辨率变大,这样提取出来的路径才可以更符合原来的路径 :菜单栏 图像--图像大小--分辨率的位置 改成了500 (也可以..._png导入ai怎么变成路径

GeoIP的使用-C语言版-程序员宅基地

文章浏览阅读556次。0x00. 简介GeoIP库可以根据IP地址(支持IPv4 和 IPv6), 定位该IP所在的 洲、经纬度、国家、省市、ASN 等信息。GeoIP目前已经升级到GeoIP2,GeoIP2有两个版本,一个免费版(GeoLite2),一个收费版本(GeoIP2, 200$起步)。收费版本的准确率稍高一些,更新频率为每周二更新一次, 免费版是每月第一个周二更新一次。两者对比可以..._geoip使用

AndroidStudio_安卓原生开发_Android中调用摄像头拍照_并剪裁图片---Android原生开发工作笔记138_android studio如何调用摄像头-程序员宅基地

文章浏览阅读856次。写一个按钮,点击事件,然后:1.调用代码: openCamera(this);2.粘贴以下代码实现拍照 public void openCamera(Activity activity) { //獲取系統版本 int currentapiVersion = android.os.Build.VERSION.SDK_INT; // 激活相机 Intent intent = new Intent(MediaStore.ACT.._android studio如何调用摄像头

关闭计算机选项中没有休眠,win7系统电脑没有休眠功能的解决方法-程序员宅基地

文章浏览阅读3.3k次。很多小伙伴都遇到过win7系统电脑没有休眠功能的困惑吧,一些朋友看过网上零散的win7系统电脑没有休眠功能的处理方法,并没有完完全全明白win7系统电脑没有休眠功能是如何解决的,今天小编准备了简单的解决办法,只需要按照1、首先打开开始菜单,在搜索框中输入“命令提示符”打开命令提示符窗口,然后输入下面的命令;powercfg -hibernate off (关闭休眠功能)powercfg -hibe..._电脑休眠没有了

使用百度提供的SDK工具_百度sdk测试工具-程序员宅基地

文章浏览阅读6.4k次,点赞2次,收藏6次。介绍SDK工具中接口的功能使用和测试,以及使用SDK的相关流程。_百度sdk测试工具

FBMC-OQAM调制的误码率仿真及Matlab源代码_fbmc-oqam\cp-ofdm,ofdm信号在加性高斯白噪声信道下的误比特率仿真-程序员宅基地

文章浏览阅读112次。误码率(BER,Bit Error Rate)是衡量通信系统性能的重要指标之一,因此对于FBMC-OQAM调制的误码率进行仿真分析具有重要意义。在本文中,我们将介绍如何使用Matlab进行FBMC-OQAM的误码率仿真,并提供相应的源代码。误码率(BER,Bit Error Rate)是衡量通信系统性能的重要指标之一,因此对于FBMC-OQAM调制的误码率进行仿真分析具有重要意义。在本文中,我们将介绍如何使用Matlab进行FBMC-OQAM的误码率仿真,并提供相应的源代码。_fbmc-oqam\cp-ofdm,ofdm信号在加性高斯白噪声信道下的误比特率仿真

随便推点

Java RMI原理与使用---基础篇-程序员宅基地

文章浏览阅读4.5k次。 RMI(Remote Method Invocation)远程方法调用是java的核心技术之一。是Enterprise JavaBeans的基础技术,是java建立分布式应用程序的强大支柱。RMI允许一个应用程序访问另外一个服务器或虚拟机上的对象,方法和服务,它使远程方法调用就像在本地调用一样简单。它为用户屏蔽了底层的网络传输细节,使用的时候只需适当处理异常即可。所以RMI是非常容易使用的,_java rmi

风尚云网前端-vue中动态显示动态时间2种方式_vue 动态实时时间-程序员宅基地

文章浏览阅读7.1k次,点赞6次,收藏17次。vue中动态显示当前时间_vue 动态实时时间

纠错编码基本实验matlab,纠错编码基本实验matlab实现包含源代码-程序员宅基地

文章浏览阅读323次。纠错编码基本实验matlab实现包含源代码实验四 纠错编码基本实验一、实验目的1、通过实验理解线性分组码的基本原理;2、练习根据理论分析自行设计实验方法的能力。二、实验内容1、已知一(10,4)线性分组码的生成矩阵为1 1G 0 1001110111 110001110 110110101 101111001试用Matlab求出该码的全部码字和最小汉明距离。152、用Matlab求x..._数字化采样量化与信道卷积纠错编码matlab

关于形如--error LNK2005: xxx 已经在 msvcrtd.lib ( MSVCR90D.dll ) 中定义--的问题分析解决_error lnk2005: __lock 已经在 msvcrtd.lib(msvcr120d.dl-程序员宅基地

文章浏览阅读598次。http://www.cnblogs.com/qinfengxiaoyue/archive/2013/02/01/2889668.html--原文1.问题引出很久没有写程序设计入门知识的相关文章了,这篇文章要来谈谈程序库 (Library) 链接,以及关于 MSVC 与 CRT 之间的种种恩怨情仇。如果你使用的操作系统是 Linux、Mac 或其他非 Windo_error lnk2005: __lock 已经在 msvcrtd.lib(msvcr120d.dll) 中定义

计算机辅助设计极坐标,CAD+极坐标各位朋友,我有一个CAD图纸上面有587个点,需要 爱问知识人...-程序员宅基地

文章浏览阅读115次。CAD是计算机辅助制图软件!可以绘2D与3D图形,尤其在服装设计上用处很广~1、基础很重要实践证明,“手工图板”绘图能力是计算机绘图能力的基础,学习《AutoCAD》,需要一定的画法几何的知识和能力,需要一定的识图能力,尤其是几何作图能力,一般来说,我所在的班级中,《工程制图》水平好的学员,学起来较容易些,效果较好!2、循序渐进整个学习过程应采用循序渐进的方式,先了解计算机绘图的基本知识,如相对直..._工程制图与计算机辅助设计极坐标

Python模块学习:logging 日志记录_qpython输出日志-程序员宅基地

文章浏览阅读2.1k次。许多应用程序中都会有日志模块,用于记录系统在运行过程中的一些关键信息,以便于对系统的运行状况进行跟踪。在.NET平台中,有非常著名的第三方开源日志组件log4net,c++中,有人们熟悉的log4cpp,而在python中,我们不需要第三方的日志组件,因为它已经为我们提供了简单易用、且功能强大的日志模块:logging。logging模块支持将日志信息保存到不同的目标域中,如:保存到日志文件中;以_qpython输出日志