
Автомат получает на вход четырёхзначное число. По этому числу строится новое число по следующим
правилам: 1) Складываются первая и последняя, а также вторая и третья цифры исходного числа. 2) Полученные два числа записываются друг за другом в порядке возрастания (без разделителей). Пример. Исходное число: 2357. Суммы: 2 + 7 = 9; 3 + 5 = 8. Результат: 89. укажите наибольшее число ,в результате обработки которого автомат выдаст число 815.

Ответы на вопрос

Чтобы решить эту задачу, воспользуемся методом программирования:
1) напишем функцию, которая получает число в качестве аргумента и моделируя процесс преобразивания из условия возвращает результат:
int f(int n){
int d[4];
for(int i = 0; i < 4; i++){
d[3 - i] = n % 10;
n /= 10;
}
int u = d[0] + d[3], v = d[1] + d[2];
string res;
u < v ? res += to_string(u) + to_string(v) : res += to_string(v) + to_string(u);
return stoi(res);
}
2) так как нам нужно найти наибольшее четырехзначаное число, дающее результат 815, то запускаем цикл, идущий от самого большого четырехзначного числа(9999) до самого маленького(1000), и как только нам встретится число, дающее в результате нужное число(815), выведем его в консоль, и закончим работу программы, то, что выведет программа и будет ответом:
полный код(результат работы на фото) :
#include <iostream>
using namespace std;
int f(int n){
int d[4];
for(int i = 0; i < 4; i++){
d[3 - i] = n % 10;
n /= 10;
}
int u = d[0] + d[3], v = d[1] + d[2];
string res;
u < v ? res += to_string(u) + to_string(v) : res += to_string(v) + to_string(u);
return stoi(res);
}
int main(){
for(int i = 9999; i >= 1000; i--){
if(f(i) == 815){
cout << i;
return 0;
}
}
}
Ответ: 9806




Ответ:9806
Объяснение:



Давайте попробуем найти наибольшее четырёхзначное число, которое после обработки по указанным правилам даст результат 815.
Сумма первой и последней цифры должна быть максимально возможной. Это могут быть 9 или 8, так как это наибольшие однозначные суммы.
Сумма второй и третьей цифры должна быть наименьшей, чтобы максимизировать результат.
Попробуем различные комбинации:
Первая и последняя сумма: 9. Вторая и третья сумма: 1. Мы получаем 911x, где x - это четвёртая цифра. Максимальное значение x - 9. Тогда максимальное число: 9119.
Первая и последняя сумма: 8. Вторая и третья сумма: 2. Мы получаем 822x, где x - это четвёртая цифра. Максимальное значение x - 9. Тогда максимальное число: 8229.
Из этих двух вариантов максимальное число, после обработки которого автомат выдаст 815, - это 8229.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili