#include #include #include const char * DAY_OF_WEEK[] = { "Monday\n", "Tuesday\n", "Wednesday\n", "Thursday\n", "Friday\n", "Saturday\n", "Sunday\n", 0 }; #define BUFFER_SIZE 11 int main() { int days, first = 0, cells = 0; char input[BUFFER_SIZE]; fgets(input, BUFFER_SIZE, stdin); days = atoi(input); if (days < 28 || days > 31) return 1; fgets(input, BUFFER_SIZE, stdin); while (DAY_OF_WEEK[first] && strcmp(DAY_OF_WEEK[first], input)) first++; if (!DAY_OF_WEEK[first]) return 1; while (cells < days + first) { int i; for (i = 0; i < 7; i++, cells++) { if ( cells-first >= 0 && cells - first < days ) { printf("%2d%c", cells - first + 1, i == 6 ? '\n' : '\t'); } else { printf("..%c", i == 6 ? '\n' : '\t'); } } } return 0; }