Решить 2 задачи в C++
1. Дано трёхзначное число. Вывести вначале его последнюю цифру(единицы) , а затем - его среднюю цифру(десятки).
2. Дни недели пронумерованы следующим образом: 1- понедельник, 2 -вторник, ...,6-суббота, 7 - воскресенье. Дано целое число К, лежащее в диапазоне 1-365. Определить номер дня недели для К-го дня года, если известно, что в этом году 1 января было вторником.

23 Сен 2019 в 22:42
301 +1
0
Ответы
1
#include <iostream>
using namespace std;
int main {
// Первая задача
int number;
cout << "Введите трехзначное число: ";
cin >> number;
int lastDigit = number % 10; // последняя цифра
int middleDigit = number/10number / 10number/10 % 10; // средняя цифра
cout << "Последняя цифра: " << lastDigit << endl;
cout << "Средняя цифра: " << middleDigit << endl;
// Вторая задача
int K;
cout << "Введите число K от1до365от 1 до 365от1до365: ";
cin >> K;
int dayOfWeek = K+1K + 1K+1 % 7; // если 1 января было вторником, то соответствует смещению на 1 день
cout << "Номер дня недели для " << K << "-го дня года: " << dayOfWeek << endl;
return 0;
}

Пример работы программы:

Введите трехзначное число: 456
Последняя цифра: 6
Средняя цифра: 5
Введите число K от1до365от 1 до 365от1до365: 150
Номер дня недели для 150-го дня года: 6
19 Апр 2024 в 19:55
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир