+ 1

Задача по C++ для новичков.

Помогите решить🙏 Integer24 ◦. Дни недели пронумерованы следующим образом: 0 — воскресенье, 1 — понедельник, 2 — вторник, . . . , 6 — суббота. Дано целое число K, лежащее в диапазоне 1–365. Определить номер дня недели для K-го дня года, если известно, что в этом году 1 января было понедельником.

9th May 2022, 9:05 PM
Milky Way ;)
Milky Way ;) - avatar
3 ответов
+ 2
Since there are 7 days in a week, the answer is K mod 7: K % 7
9th May 2022, 11:18 PM
Alexus100
Alexus100 - avatar
+ 2
Я решил это вот так: #include <iostream> using namespace std; void main() { setlocale(LC_ALL, "ru"); /* Integer24 ◦. Дни недели пронумерованы следующим образом: 0 — воскресенье, 1 — понедельник, 2 — вторник, . . . , 6 — суббота. Дано целое число K, лежащее в диапазоне 1–365. Определить номер дня недели для K-го дня года, если известно, что в этом году 1 января было понедельником. */ int day; cout << "Введите день: "; cin >> day; day = day % 7; switch (day) { case 0: cout << "Воскресение" << endl; break; case 1: cout << "Понедпльник" << endl; break; case 2: cout << "Вторник" << endl; break; case 3: cout << "Среда" << endl; break; case 4: cout << "Четверг" << endl; break; case 5: cout << "Пятница" << endl; break; case 6: cout << "Суббота" << endl; break; }
10th May 2022, 2:32 AM
Milky Way ;)
Milky Way ;) - avatar
0
#include <iostream> using namespace std; int main() { setlocale(LC_ALL, "ru"); /* Integer24 ◦. Дни недели пронумерованы следующим образом: 0 — воскресенье, 1 — понедельник, 2 — вторник, . . . , 6 — суббота. Дано целое число K, лежащее в диапазоне 1–365. Определить номер дня недели для K-го дня года, если известно, что в этом году 1 января было понедельником. */ int day; cout << "Введите день: "; cin >> day; day = day % 7; string days[] {"Воскресение", "Понедпльник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота"}; cout << days[day] << endl; return 0; }
10th May 2022, 5:45 AM
Brian
Brian - avatar