AcWing 1229. 日期问题
原题链接
简单
作者:
Moccept
,
2024-04-08 21:01:22
,
所有人可见
,
阅读 3
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a,b,c;
scanf("%d/%d/%d",&a,&b,&c);
for (int year = 1960; year <= 2059; year++)
for (int month = 1; month <= 12; month++)
for (int day = 1; day <= 31; day++)
{
if (month == 1 || month == 3 || month == 5 || month == 7 ||
month == 8 || month == 10 || month == 12);
else if (month == 2)
{
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
{
if (day > 29) break;
}
else
{
if (day > 28) break;
}
}
else
{
if (day > 30) break;
}
if((a==year%100&&b==month&&c==day)||(a==month&&b==day&&c==year%100)||(a==day&&b==month&&c==year%100))
printf("%d-%02d-%02d\n",year,month,day);
}
return 0;
}