欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

A.1000天纪念日

程序员文章站 2024-03-20 09:50:16
...

今天(2019-02-17)蒜头君恋爱了,在地球人们都喜欢过百天纪念日,但是在蒜星,人们喜欢过千天纪念日。这个时候蒜头君在想,千天之后是什么时候呢? (蒜 星的日期和地球的日期一模一样)

请输出千天之后是几号,输出格式如: 20190217。

#include<bits/stdc++.h>
using namespace std;
int date[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int is_leap(int y, int m)
{
	return (y % 400 == 0 || y % 4 == 0&& y % 100 != 0) && m == 2;
}

int main()
{
	int y = 2019, m = 2, d = 17, t = 1000;
	while(t--)
	{
		d++;
		if (date[m] + is_leap(y, m) < d)
		{
			m++;
			d = 1;
		}
		if (m == 13)
		{
			y++;
			m = 1;
		}
	}
	cout << y << m << d << endl;
	return 0;
}