WA#3#4求助!!!
查看原帖
WA#3#4求助!!!
1328937
liyixuan111楼主2024/5/1 09:32

看不出来哪里错了,结果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;
}

已经加了去重和闰年判断了 给点回复!!!

2024/5/1 09:32
加载中...