+ 1
Задача по C++ для новичков.
Помогите решить🙏 Integer24 ◦. Дни недели пронумерованы следующим образом: 0 — воскресенье, 1 — понедельник, 2 — вторник, . . . , 6 — суббота. Дано целое число K, лежащее в диапазоне 1–365. Определить номер дня недели для K-го дня года, если известно, что в этом году 1 января было понедельником.
3 ответов
+ 2
Since there are 7 days in a week, the answer is K mod 7:
K % 7
+ 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;
}
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;
}