• 蓝桥杯--2013--高斯日记(模拟)


    

    1.高斯日记 

    大数学家高斯有个好习惯:无论如何都要记日记。
    他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210
    后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢?
    高斯出生于:1777年4月30日。
    在高斯发现的一个重要定理的日记上标注着:5343,因此可算出那天是:1791年12月15日。
    高斯获得博士学位的那天日记上标着:8113
    请你算出高斯获得博士学位的年月日。

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

    刚开始用visual stdio,自动排版,挺不错的

    //从出生年开始算起,这种题一般都要掐头去尾,我直接把头加上了,
    //出生第一天也算是活了一天,所以加119就行,
    
    #include<iostream>
    using namespace std;
    int month[13] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
    int main()
    {
    	int n;
    	while (cin >> n)
    	{
    		n += 119;
    		int year = 1777;
    		while (n >= 365)//算出n所在的年份
    		{
    			if ((year % 4 == 0 && year % 400 != 0)|| year % 400 == 0)
    				n -= 366;
    			else
    				n -= 365;
    			year++;
    		}
    		int mon;
    		if ((year % 4 == 0 && year % 400 != 0) || year % 400 == 0)
    			month[1]++;//如果是闰年2月天数加一
    		for (mon = 0; mon <= 11; mon++)
    		{
    			if (n > month[mon])
    				n -= month[mon];//因为可以有4.30,所以这里是>不是>=
    			else
    				break;
    		}
    		cout << year << "-" << mon+1 << "-" << n << endl;
    	}
    	return 0;
    }

  • 相关阅读:
    JSON数据
    逆序字符串
    WPF中ListBox ListView数据翻页浏览笔记(强调:是数据翻页,非翻页动画)
    用WPF做关于MEF 简单学习记录
    C#关于XML的一些简单用法
    django框架-DRF视图中的request和response
    django框架-Admin管理站点搭建
    JZ35 数组中的逆序对
    JZ34 第一个只出现一次的字符位置
    JZ33 丑数
  • 原文地址:https://www.cnblogs.com/playboy307/p/5273401.html
Copyright © 2020-2023  润新知