#include <stdio.h> #include<stdbool.h> #include<string.h> // 判断闰年函数 bool IsRunYear(int year) { return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0); } // 平润年各月天数 int table[2][13] = {{0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}, {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31} }; // 判断该年的天数 int NumberYear(int year) { if (IsRunYear(year) == 0) return 365; else return 366; } // 周的英文表示 char WeekTable[7][13] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}; // 月的英文表示 char monthtable[12][13] = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"}; int main() { int year, month = 0, day, number = 0; char monthe[13]; while ((scanf("%02d%s%04d", &day, monthe, &year)) != EOF) { while (strcmp(monthe, monthtable[month])) { month++; } month++; number = 0; int row = IsRunYear(year); while (year != 1) { number += NumberYear(--year); } for (int i = 0; i < month; i++) { number += table[row][i]; } number += day; number %= 7; printf("%s\n", WeekTable[number]); } return 0; }