Предмет: Информатика,
автор: nepogodnyi
Помогите написать на С++, пожалуйста (За пояснение решения +1000 к карме)
Условие: Пусть k - целое от 1 до 365. Присвоить целой переменной n значение 1, 2, ..., 6 или 7 в зависимости от того, на какой день недели (понедельник, вторник, ..., субботу или воскресенье) приходится k-й день не високосного года, в котором 1 января - понедельник.
Ответы
Автор ответа:
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 - это и есть день, который мы ищем). Надеюсь мои объяснения понятны :)
Похожие вопросы
Предмет: Английский язык,
автор: ашопапо
Предмет: Английский язык,
автор: Zhanna0607
Предмет: Русский язык,
автор: клик14
Предмет: Английский язык,
автор: flamaster2016