📄 1949490_wa.c
字号:
# include <stdio.h>
int is_leap(long year)
{
return ((year%4==0&&year%100!=0)||year%400==0);
}
static int monthdays[] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
static char days[][10] = {"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};
int main()
{
static int t = 6;
int leap, month;
long num, tmp, year;
while(scanf("%ld",&num)==1&&num!=-1)
{
tmp = num;
for(year = 2000; ;year++)
{
leap = is_leap(year);
if(num > 365 + leap)
num -= 365 + leap;
else
break;
}
if(leap)
monthdays[2] = 29;
else
monthdays[2] = 28;
for(month = 1; month <= 12; month++)
{
if(num > monthdays[month])
num -= monthdays[month];
else
break;
}
printf("%ld-%02d-%02d %s\n",year,month,num+1,days[(tmp%7+t)%7]);
}
return 1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -