当前位置:网站首页>Blue Bridge Cup group B provincial preliminaries first question 2013 (Gauss Diary)

Blue Bridge Cup group B provincial preliminaries first question 2013 (Gauss Diary)

2022-07-06 02:25:00 Professor

Title : Gauss diary
Gauss, the great mathematician, has a good habit : Keep a diary anyway .
There is a difference in his diary , He never indicated the date of , It's a whole number instead of , such as :4210
Later people knew , That integer is the date , It says that day is the day after Gauss was born . Maybe it's a good habit , It reminds the master of : Another day passed , How much time can be wasted ?
Gauss was born in :1777 year 4 month 30 Japan .
In the diary of an important theorem discovered by Gauss, it says :5343, So we can figure out that it was :1791 year 12 month 15 Japan .
On the day Gauss got his doctorate, the diary read :8113
Please work out the date when Gauss got his doctorate .

The format for submitting the answer is :yyyy-mm-dd, for example :1980-03-21
Please follow the format strictly , Submit answers via browser .
Be careful : Just submit this date , Don't write anything else , such as : Explanatory text .
————————————————

#include<iostream>
using namespace std;
bool isLeapYear(int y)
{
	return(y%4==0&&y%100!=0)||(y%400==0);// If it is a leap year, return 1, It's not a leap year return 0 
} 
int main()
{
	int y=1777;
	int m=4;
	int d=30;
	for(int i=0;i<8112;++i)// Remember to reduce the number of days 1, If the diary is 5343, Fill in here 5342, If the diary is 8113, Then fill in 8112 
	{
		d++;
		if(m==12&&d==32)// To 12 Month end initialization  
		{
			y++;
			m=1;
			d=1;
			continue;
		}
		if((m==1||m==3||m==5||m==7||m==8||m==10)&&d==32)// Initialize by the end of these months  
		{
			m++;
			d=1;
			continue;
		}
			if((m==4||m==6||m==9|m==11)&&d==31)// Initialize by the end of these months  
		{
			m++;
			d=1;
			continue;
		}
		if(m==2&&isLeapYear(y)&&d==30)// It's a leap year , return 1, Yes 29 God  
		{
			m++;
			d=1;
			continue;
		}
		if(m==2&&!isLeapYear(y)&&d==29)// It's not a leap year return 0, Take instead 1, Yes 28 God  
		{
			m++;
			d=1;
			continue;
		}
	}
	cout<<y<<" "<<m<<" "<<d<<endl;
}

  Here are some pictures , By year /4 Simply judge whether it is a leap year

  Blue Bridge Cup 2013 year b Organize the diary of saigos ,excel Tabular method _ Bili, Bili _bilibili

原网站

版权声明
本文为[Professor]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/02/202202140022507386.html