М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
TupoyKakProbka
TupoyKakProbka
10.01.2022 20:02 •  Информатика

я вообще не понимаю как делать. можно с решением. ​


я вообще не понимаю как делать. можно с решением. ​

👇
Открыть все ответы
Ответ:
Маргарин11
Маргарин11
10.01.2022

Чтобы решить эту задачу, воспользуемся методом программирования:

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


Автомат получает на вход четырёхзначное число. По этому числу строится новое число по следующим прав
4,4(51 оценок)
Ответ:
veron001
veron001
10.01.2022
1. В каких случаях используется оператор цикла с параметром? Как он оформляется? Как он работает (что происходит при его выполнении)? Нарисуйте графическую схему выполнения. 

2. Что такое "тело оператора цикла"? 

3. Может ли тело оператора цикла с параметром не выполниться ни разу? 

4. Как должен быть оформлен оператор цикла с параметром, чтобы тело цикла выполнялось при уменьшающихся значениях параметра цикла? Как он будет работать (что будет происходить при его выполнении)? Нарисуйте графическую схему выполнения. 

5. Чему равно количество повторений тела оператора цикла с параметром, если параметр цикла принимает: 

а) все целые значения от 1 до 10? 
б) все целые значения от a до b? 
в) все нечетные значения от 1 до 20?1 
г) все нечетные значения от 1 до n?2 
д) все значения от 10 до 100 с шагом 7?3 
е) все значения от 1,5 до 10,3 с шагом 0,4?4 
ж) все значения от a до b с шагом step?5 

6. Можно ли в теле оператора цикла с параметром не использовать величину- параметр цикла? 

7. Почему в программировании существует правило: нельзя изменять параметр цикла в теле оператора цикла?
Правильно?
4,4(48 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ