IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Ребус, буквенно-числовой
sever
сообщение 20.02.2007 21:51
Сообщение #1





Группа: Пользователи
Сообщений: 3
Пол: Мужской

Репутация: -  0  +


Помогите решить задачку:
ЛОБ+ТРИ=САМ, где каждой букве соответствует цифра, найти все возможные решения.-> т.е. число1+число2=числу3 .
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 3)
volvo
сообщение 20.02.2007 21:55
Сообщение #2


Гость






То есть, посмотреть, что есть на форуме ты не желаешь, правда? Тогда извини, с чего бы ЕЩЕ раз делать то, что уже сделано? Разбирайся с тем что УЖЕ есть:

Множества
 К началу страницы 
+ Ответить 
sever
сообщение 20.02.2007 22:11
Сообщение #3





Группа: Пользователи
Сообщений: 3
Пол: Мужской

Репутация: -  0  +


Я обратился за помощью, и это не значит что я не хочу смотреть и разбираться в том, что уже есть !!!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
sever
сообщение 21.02.2007 0:14
Сообщение #4





Группа: Пользователи
Сообщений: 3
Пол: Мужской

Репутация: -  0  +


program Project1;

{$APPTYPE CONSOLE}

uses
SysUtils;

var
l,o,b,t,r,i,c,a,m : 0..9;
dig : set of 0..9;
cam: longint;
sum : longint;
begin
for l:=0 to 9 do begin
include(dig,l);
for o:=0 to 9 do
if not (o in dig) then begin
include(dig,o);
for b:=0 to 9 do
if not (b in dig) then begin
include(dig,b);
for t:=0 to 9 do
if not (t in dig) then begin
include(dig,t);
for r:=0 to 9 do
if not (r in dig) then begin
include(dig,r);
for i:=0 to 9 do
if not (i in dig) then begin
include(dig,i);
for c:=0 to 9 do
if not (c in dig) then begin
include(dig,c);
for a:=0 to 9 do
if not (a in dig) then begin
include(dig,a);
for m:=0 to 9 do
if not (m in dig) then begin
include(dig,m);
sum:=(l+t)*100+(o+r)*10+b+i;
cam:=c*100+a*10+m;
if (sum=cam) then writeln('',l,o,b,'+',t,r,i,'=',c,a,m);
exclude(dig,m);
end;
exclude(dig,a);
end;
exclude(dig,c);
end;
exclude(dig,i);
end;
exclude(dig,r);
end;
exclude(dig,t);
end;
exclude(dig,b);
end;
exclude(dig,o);
end;
exclude(dig,l);
end;
readln;
end.


Врубился!Решил! Пошёл спать! )))
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 18:23
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"