Advertisement
Guest User

Untitled

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