题目描述
模拟题
#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
using namespace std;
int a, b, c;
int y1 = 1960;
int m1 = 1;
int d1 = 1;
int y2 = 2059;
int m2 = 12;
int d2 = 31;
int month[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
bool pan(int year)
{
if((year % 4 == 0 && year % 100 != 0)|| year % 400 == 0)
return true;
else
return false;
}
bool check(int x, int y, int z)
{
if(x % 100 == a && y == b && z == c||
x % 100 == c && y == a && z == b||
x % 100 == c && y == b && z == a)
return true;
else
return false;
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
scanf("%d/%d/%d",&a,&b,&c);
while(y1 != y2 || m1 !=m2 || d1 != d2)
{
if(pan(y1))
month[2] = 29;
else
month[2] = 28;
if(check(y1,m1,d1))
{
printf("%02d-%02d-%02d\n",y1,m1,d1);
}
d1 ++;
if(d1 > month[m1])
{
m1 ++;
d1 = 1;
if(m1 > 12)
{
y1 ++;
m1 = 1;
}
}
}
return 0;
}