![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 09.11.2012
Сообщений: 7
|
![]()
Агент 007 узнал, что в секретном сейфе трёхзначный код, в котором все три цифры разные. При этом средняя цифра равна разности крайних цифр. Составить программу, которая напечатает для него все такие числа.
Решить нужно с помощью оператора цикла. Заранее спасибо. |
![]() |
![]() |
![]() |
#2 |
Регистрация: 17.07.2012
Сообщений: 8
|
![]() Код:
|
![]() |
![]() |
![]() |
#3 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,322
|
![]() Код:
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. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
![]()
Вот немного быстрее без использования условий и с изменяемыми границами циклов
![]() Код:
|
![]() |
![]() |
![]() |
#5 | |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,322
|
![]()
eoln, безусловно быстрее, но
Цитата:
![]()
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
|
![]() |
![]() |
![]() |
#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 |