#include <stdio.h>
#include <string.h>
#include <math.h>
int fdate(int year,int month,int day);
int fy(int y);
int main()
{
int a,b,c,d[3],k=0,i,j,temp,t;
scanf("%d/%d/%d",&a,&b,&c);
if(t=fdate(a,b,c))
{
for(i=0;i<k;i++)
if(d[i]==t)
break;
if(i==k){
d[k]=t;
k++;
}
}
if(t=fdate(c,b,a))
{
for(i=0;i<k;i++)
if(d[i]==t)
break;
if(i==k){
d[k]=t;
k++;
}
}
if(t=fdate(c,a,b))
{
for(i=0;i<k;i++)
if(d[i]==t)
break;
if(i==k){
d[k]=t;
k++;
}
}
for(i=0;i<k;i++)
for(j=i+1;j<k;j++)
{
if(d[i]>d[j])
{
temp=d[i];
d[i]=d[j];
d[j]=temp;
}
}
for(i=0;i<k;i++)
printf("%d-%02d-%02d\n",d[i]/10000,d[i]%10000/100,d[i]%100);
return 0;
}
int fy(int y)
{
if(y>=60)
return 1900+y;
else
return 2000+y;
}
int fdate(int year,int month,int day)
{
int r;
int m[][12]= {{ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},{ 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }};
year=fy(year);
if(year%4==0 &&year%100!=0 || year%400==0)//判断是闰年
r=1;
else
r=0;
if(month>12 || month<1 )
return 0;
if(m[r][month-1]<day ||day<1)
return 0;
else
return year*10000+month*100+day;
}
0.0分
0 人评分
【计算球体积】 (C语言代码)浏览:987 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:599 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:684 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码) 用函数传参的方法浏览:4079 |
钟神赛车 (C++代码)浏览:866 |
九宫重排 (C++代码)浏览:2160 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:968 |
C语言训练-阶乘和数* (C语言代码)-------- 呆板写法浏览:1362 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:647 |
WU-格式化数据输出 (C++代码)浏览:1212 |