Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <locale.h>
- #include <wchar.h>
- static const wchar_t *weeks[] = {L"воскресенье", L"понедельник", L"вторник", L"среда", L"четверг", L"пятница", L"суббота"};
- int weekday(int year, int month, int day) {
- (month < 3) ? (--year, month += 10) : (month -= 2);
- return (day + 31 * month / 12 + year + year / 4 - year / 100 + year / 400) % 7;
- }
- int main(void) {
- setlocale(LC_ALL,"Russian");
- int day, month, year;
- scanf("%d.%d.%d", &day,&month, &year);
- int wd = weekday(year, month, day);
- wprintf(L"Это был%s %s ", wd == 3 || wd == 5 || wd == 6 ? L"а" : wd == 0 ? L"о" : L"\0", weeks[wd]);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement