Предмет: Информатика, автор: nepogodnyi

Помогите написать на С++, пожалуйста (За пояснение решения +1000 к карме)
Условие: Пусть k - целое от 1 до 365. Присвоить целой переменной n значение 1, 2, ..., 6 или 7 в зависимости от того, на какой день недели (понедельник, вторник, ..., субботу или воскресенье) приходится k-й день не високосного года, в котором 1 января - понедельник.

Ответы

Автор ответа: Kekusya92
1

Ответ:

#include <iostream>

using namespace std;

int main()

{

int k, a;

cin >> k;

a = k % 7;

if (a == 0) {

 cout << "7" << endl;

}

else {

 cout << a << endl;

}

return 0;

}

Объяснение:

Вроде решила верно. Мы добавляем переменную а - это остаток от 7 дней.(Например 15 делим на 7, остаток 1) Если остаток 0(например 14 делим на 7), значит это 7 день недели и, чтобы у нас не вышло 0 вместо 7 дня нужно добавить if (если). Мы делим на 7 так как это неделя. Если у нас остаток больше 0, то сразу выводим этот остаток.(Например 17 день поделить на 7, остаток 3 - это и есть день, который мы ищем). Надеюсь мои объяснения понятны :)

Похожие вопросы