Автор | Сообщение |
|
Отправлено: 09.06.15 15:49. Заголовок: Прошу предложить идею решения задачи (20)
Прошу предложить идею решения задачи 20. Получив на вход число x, алгоритм печатает число А. Укажите такое число x, при вводе которого алгоритм печатает 22935. Паскаль: var x, K, A, B: integer; begin readln(x); K:=1; while x>0 do begin if (x mod 10) mod 2 = 0 then A:=A*10+x mod 10 else begin K:=K*10; B:=B*10 + x mod 10 end; x:=x div 10 end; A:=A*K + B; writeln(A) end.
|
|
|
Ответов - 2
[только новые]
|
|
|
| Администратор
|
Сообщение: 892
|
|
Отправлено: 09.06.15 16:36. Заголовок: Задача классная, но ..
Задача классная, но я думаю, что её авторы не поняли, насколько она хороша и глубока. :-) Два замечания: 1) в начале программы хорошо бы написать A:=0; B:=0; 2) здесь несколько решений, поэтому в такой постановке задача некорректна; можно искать, например, наименьшее или наибольшее решение. Полный разбор есть на сайте.
|
|
|
|
Отправлено: 09.06.15 16:46. Заголовок: С замечанием согласе..
С замечанием согласен. Спасибо огромное!
|
|
|
|