Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 29.08.2016, 22:56   #1
ZigaBr0
 
Регистрация: 19.02.2016
Сообщений: 7
По умолчанию Расшифровать ребус, полученный в результате замены одинаковых букв

Расшифровать ребус, полученный в результате замены одинаковых букв
одинаковыми цифрами. Найти также такие значения цифр, при которых сумма цифр в
результате окажется наибольшей.
ДЕНЬ*8=МЕСЯЦ
ZigaBr0 вне форума
Старый 30.08.2016, 09:58   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

заводи переменные D E N b M S A C
перебирай из в цикле (D от 1 до 9, E от 0 до 9, N от 0 до 9, b от 0 до 9)
в цикле бери только различные значения (разные буквы должны представлять разные цифры)
Код:
if (D<>E) and (D<>N) and (D<>b) and (E<>N) 
   and (E<>b) and (N<>b) then begin
denb := (D*1000+E*100+ N*10 + b);
mesac := denb * 8;
полученное число mesac должно быть
1) больше 10000
2) меньше 99999
3) вторая цифра числа должна быть равна переменной E
4) все цифры числа должны быть различны.

если условия выполнились, то ребус разгадан.

вторая часть задачи (Найти также такие значения цифр, при которых сумма цифр в результате окажется наибольшей) - это типичная задача поиска максимума.
изначально положи сумму цифр sumMax в 0 (очевидно, что такого быть не может)
потом находи сумму D+ E+ N+ b+ M+E+ S+ A+ C
и запоминай числа, дающие значение sumMax больше предыдущего значения (не забывай при этом запоминать
denb и mesac: Maxmesac := mesac; Maxdenb := denb;
всё. и вторая часть задачи решена.

Успехов!
Serge_Bliznykov вне форума
Старый 30.08.2016, 10:07   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Было же уже, в феврале. До сих пор расшифровываешь?
http://programmersforum.ru/showthread.php?t=289537

ADD

4609*8=36872
4615*8=36920
4865*8=38920
4907*8=39256
4951*8=39608
4965*8=39720
5037*8=40296
5079*8=40632
5089*8=40712
5091*8=40728
5092*8=40736
5137*8=41096
5387*8=43096
9603*8=76824
9604*8=76832
9802*8=78416
9813*8=78504 - max
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 30.08.2016 в 16:12.
Аватар вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос для замены русских букв на греческие voevodik Microsoft Office Word 2 21.05.2016 11:08
Расшифровать ребус, полученный в результате замены одинаковых букв одинаковыми цифрами. Найти также такие значения цифр, при котор ZigaBr0 Паскаль, Turbo Pascal, PascalABC.NET 3 19.02.2016 17:59
Поиск одинаковых букв в строке REztor C# (си шарп) 1 27.11.2015 23:03
Расшифровать уравнение из букв... sqrt Паскаль, Turbo Pascal, PascalABC.NET 2 18.05.2011 18:59
Посчитать число одинаковых букв ValdisZ Паскаль, Turbo Pascal, PascalABC.NET 2 21.12.2010 20:07