Дни недели пронумерованы следующим образом: 1 - понедельник, 2 - вторник, 3 - среда, ... 7 - воскресенье. Дано целое число K, лежащее в диапазоне [1...365]. Определите номер дня недели для K-го дня года, если известно, что в этом году 1 января было субботой. Решить на С++.
Ответы
Ответ:
#include <iostream>
using namespace std;
void main()
{
setlocale(LC_ALL, "rus");
int day, num = 1;
cout << "Введите день года: ";
cin >> day;
while (day > 7)
{
day -= 7;
num++;
}
switch (day)
{
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;
case 7: cout << "День недели - пятница" << endl; break;
}
cout << "Номер недели: " << num << endl;
system("pause");
}
Объяснение:
#include <iostream>
using namespace std;
void main()
{
setlocale(LC_ALL, "rus");
int day, num = 1;
cout << "Введите день года: ";
cin >> day;
while (day > 7)
{
day -= 7;
num++;
}
switch (day)
{
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;
case 7: cout << "День недели - пятница" << endl; break;
}
cout << "Номер недели: " << num << endl;
system("pause");
}