题目链接:http://bailian.openjudge.cn/practice/2964
# include <stdio.h>
int main()
{
int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};
char W[7][10]={"Saturday","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday"};
int y,m,d,w,s,days;
scanf("%d",&days);
while(days!=-1)
{
w=days%7;
y=2000;
m=1;
if(y%4==0&&y%100!=0||y%400==0)
s=366;
while(days>=s)
{
days=days-s;
y++;
if(y%4==0&&y%100!=0||y%400==0)
s=366;
else
s=365;
}
if(y%4==0&&y%100!=0||y%400==0)
a[1]=29;
else
a[1]=28;
for(m=0;days>=a[m];m++)
days=days-a[m];
d=days+1;
printf("%d-%02d-%02d %s\n",y,m+1,d,W[w]);
scanf("%d",&days);
}
return 0;
}