“蓝桥杯”第四届本科B组预赛试题: 高斯日记
2014-01-22 21:51
323 查看
题目标题: 高斯日记
大数学家高斯有个好习惯:无论如何都要记日记。
他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如: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;
}
运行:
大数学家高斯有个好习惯:无论如何都要记日记。
他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如: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;
}
运行:
相关文章推荐
- “蓝桥杯”第四届本科B组预赛试题: 高斯日记
- 2013 蓝桥杯 2013预赛C本科-A组 所有试题解析,高斯日记+排它平方数+振兴中华+颠倒的价牌+前缀判断+逆波兰表达式+买不到的数目+剪格子+大臣的旅费
- 2013第四届蓝桥杯预赛试题本科c++马虎的算式
- 2013第四届蓝桥杯预赛试题本科c++前缀判断
- 2013第三届蓝桥杯C/C++本科预赛1 高斯日记
- 2013第四届蓝桥杯预赛试题本科c++三部排序
- 第四届蓝桥杯【省赛试题1】高斯日记
- 2013第四届蓝桥杯预赛试题本科c++第39级台阶
- 高斯日记-2013年第四届蓝桥杯软件大赛预赛第一题。
- 蓝桥杯第四届预赛1高斯日记
- 蓝桥杯试题与分析(第四届C/C++本科A组预赛)
- 蓝桥杯 第四届C/C++预赛真题(1) 高斯日记(数学题,年份处理)
- 2014第五届蓝桥杯预赛试题本科c++蚂蚁搬家
- (蓝桥杯第四届B组)高斯日记
- 2014第五届蓝桥杯预赛试题本科c++奇怪的分式
- 高斯日记-第四届蓝桥杯c/c++B组
- 2013年第四届蓝桥杯省赛C++B组——1、高斯日记
- 圆周率,孪生素数,反转串,最近距离,基因牛,迷宫问题(2011年蓝桥杯预赛java本科组试题)
- 第四届蓝桥杯预赛试题之振兴中华及扩展
- 2013年第四届蓝桥杯试题(C/C++本科B组)