看不出来哪里错了,结果WA#3#4!
代码:
#include<bits/stdc++.h>
using namespace std;
int yue[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
bool hefa(int y,int m,int d)
{
if(d>yue[m]&&m!=2) return false;
if(m==2&&(!((y%4==0&&y%100!=0)||y%400==0))&&d==29) return false;
if(d<=0||m<=0||y<=0) return false;
return true;
}
int main()
{
int a,b,c,chu;
scanf("%d/%d/%d",&a,&b,&c);
if(a>=60) chu=a+1900;
else chu=a+2000;
if(b<=12&&hefa(chu,b,c)==true) printf("%d-%02d-%02d\n",chu,b,c);
if(c>=60) chu=c+1900;
else chu=c+2000;
if(a<=12&&hefa(chu,a,b)==true&&a!=b&&b!=c&&c!=a) printf("%d-%02d-%02d\n",chu,a,b);
if(c>=60) chu=c+1900;
else chu=c+2000;
if(b<=12&&hefa(chu,b,a)==true&&a!=c) printf("%d-%02d-%02d",chu,b,a);
return 0;
}
已经加了去重和闰年判断了
给点回复!!!