|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.11.2012, 15:52 | #1 |
Регистрация: 09.11.2012
Сообщений: 7
|
Агент 007 узнал, что в секретном сейфе трёхзначный код, в котором все три цифры разные
Агент 007 узнал, что в секретном сейфе трёхзначный код, в котором все три цифры разные. При этом средняя цифра равна разности крайних цифр. Составить программу, которая напечатает для него все такие числа.
Решить нужно с помощью оператора цикла. Заранее спасибо. |
10.11.2012, 18:31 | #2 |
Регистрация: 17.07.2012
Сообщений: 8
|
Код:
|
10.11.2012, 18:46 | #3 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Код:
1) разность может быть отрицательной 2) не нужно делать еще 1 вложенный цикл, когда известно значение средней цифры Без учета 1 замечания Ваше решение вполне приемлемо по времени. Но можно пойти еще дальше: Число имеет вид A |A-B| B A - 1-я цифра |A-B| - 2-я цифра B - 3-я цифра Требуется, чтобы A <> B и A <> |A-B| и B <> |A-B| Из всех этих условий получим: A <> 0 B <> 0 A <> B B <> A/2 B <> 2A Возможно, можно написать еще более быстрое решение, опираясь на полученные неравенства (а может и нет ).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 10.11.2012 в 19:01. |
10.11.2012, 19:13 | #4 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
Вот немного быстрее без использования условий и с изменяемыми границами циклов
Код:
|
10.11.2012, 19:26 | #5 | |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
eoln, безусловно быстрее, но
Цитата:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
|
10.11.2012, 20:02 | #6 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
Точно, не заметил условие
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Найти степень числа N, у которой три последние цифры одинаковые. | Vika_0_0 | Паскаль, Turbo Pascal, PascalABC.NET | 7 | 11.03.2012 10:24 |
Вывести номер столбца в котором все элементы отрицательные. | Jully19 | Помощь студентам | 7 | 22.06.2011 19:34 |
Найти позицию кратчайшей последовательность в списке A в котором встречаются все значения из списка B. | xaoc2 | Свободное общение | 1 | 12.06.2011 23:26 |
ИЗ ОДНОЙ ОБЩЕЙ В ТРИ РАЗНЫЕ | spburger | Microsoft Office Excel | 1 | 30.11.2009 19:29 |