Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int isLeapYear(int year) {
- if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
- return 1; // Високосний рік
- } else {
- return 0; // Невисокосний рік
- }
- }
- int main() {
- int day, month, year;
- printf("Введіть дату у форматі dd.mm.yyyy: ");
- scanf("%d.%d.%d", &day, &month, &year);
- // Обчислюємо поправку n
- int n = 0;
- if (month <= 2) {
- if (isLeapYear(year)) {
- n = 1;
- } else {
- n = 2;
- }
- }
- // Обчислюємо день тижня за формулою
- day = (int)((365.25 * year) + (30.56 * month) + day + n) % 7;
- // Виводимо день тижня прописом
- switch (day) {
- case 0:
- printf("Понеділок (Monday)\n");
- break;
- case 1:
- printf("Вівторок (Tuesday)\n");
- break;
- case 2:
- printf("Середа (Wednesday)\n");
- break;
- case 3:
- printf("Четвер (Thursday)\n");
- break;
- case 4:
- printf("П'ятниця (Friday)\n");
- break;
- case 5:
- printf("Субота (Saturday)\n");
- break;
- case 6:
- printf("Неділя (Sunday)\n");
- break;
- default:
- printf("Некоректна дата\n");
- break;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement