分类: WINDOWS
2012-05-05 16:03:42
//日期推测
#include
int main()
{
int y, m, n ,mon1[12]={31,28,31,30,31,30,31,31,30,31,30,31},mon2[12]={31,29,31,30,31,30,31,31,30,31,30,31};
scanf("%d", &n);
y=2013;
//算年份
while(n>365)
{
if(y%4!=0)
{n=n-365;
y++;}
else if(y%4==0)
{n=n-366;y++;}
}
//推月份、日期
if(y%4!=0)
{ int i=0;
for(i;n>mon1[i];i++)
{
n=n-mon1[i];
}
m=i+1;
if(m<10&&n<10)
printf("%d-0%d-0%d", y, m, n);
else if(m<10&&n>=10)
printf("%d-0%d-%d", y, m, n);
else if(n<10&&m>=10)
printf("%d-%d-0%d", y, m, n);
else printf("%d-%d-%d", y, m, n);
}//非闰年
if(y%4==0)
{ int i=0;
for(i;n>mon2[i];i++)
{
n=n-mon2[i];
}
m=i+1;
if(m<10&&n<10)
printf("%d-0%d-0%d", y, m, n);
else if(m<10&&n>=10)
printf("%d-0%d-%d", y, m, n);
else if(n<10&&m>=10)
printf("%d-%d-0%d", y, m, n);
else printf("%d-%d-%d", y, m, n);
}//闰年
return 0;
}