Программа для нахождения дня недели даты по данному месяцу, дню и 1-му дню данного месяца - PullRequest
0 голосов
/ 15 декабря 2018

Пример для вывода:

>Hello! Welcome to the day calculator Enter a month to check: (1-Jan, 2-Feb, etc) 2
>Enter day to check: 21
>Enter the weekday of the 1st of the month(1-Sunday, 2-Monday, etc) 5
>The 21.2 will be a Wednesday

Есть ли какая-нибудь формула, которую я могу использовать для сокращения этого кода?

1 Ответ

0 голосов
/ 29 марта 2019

Поскольку год не указан, не могу решить, будет ли в феврале 28 или 29 дней.Итак, не удосужился справиться с ошибочным вводом.то есть вы получите неправильный вывод, если введете какое-то значение даты, которое невозможно, вместо ошибки.

void main()
{
    int month, day, date, first;
    printf("enter the month\n");
    scanf("%d",&month);
    printf("enter the date\n");
    scanf("%d",&date);
    printf("enter the 1st day of the month\n");
    scanf("%d",&first);
    day = (date+first-2)%7;
    if(day==0)
        printf("sunday\n");
    else if(day==1)
        printf("monday\n");
    else if(day==2)
        printf("tuesday\n");
    else if(day==3)
        printf("wednesday\n");
    else if(day==4)
        printf("thursday\n");
    else if(day==5)
        printf("friday\n");
    else
        printf("saturday\n");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...