📄 2121069_ac_15ms_48k.c
字号:
# include <stdio.h>
int is_leap(int 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] = {"monday","tuesday","wednesday","thursday","friday","saturday","sunday"};
int main()
{
int year, month, day;
int t, m, y;
scanf("%d%d%d",&year,&month,&day);
t = 0;
if(year<1900)
{
t += monthdays[month]-day;
if(month==2)
t += is_leap(year);
t%=7;
for(m = month+1; m <13; m++)
{
t+=monthdays[m];
if(m==2)
t+=is_leap(year);
t%=7;
}
year++;
for(;year<1900;year++)
{
t+=365+is_leap(year);
t%=7;
}
printf("%s\n",days[6-t]);
}
else
{
t += day-1;
for(m = 1; m < month; m++)
{
t += monthdays[m];
if(m==2)
t += is_leap(year);
t%=7;
}
for(y = 1900; y < year; y++)
{
t+=365+is_leap(y);
t%=7;
}
printf("%s\n",days[t]);
}
return 1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -