Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ Ребус

Автор: sever 21.02.2007 1:51

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

Автор: volvo 21.02.2007 1:55

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

http://forum.pascal.net.ru/index.php?s=&showtopic=3318&view=findpost&p=91280

Автор: sever 21.02.2007 2:11

Я обратился за помощью, и это не значит что я не хочу смотреть и разбираться в том, что уже есть !!!

Автор: sever 21.02.2007 4:14

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.


Врубился!Решил! Пошёл спать! )))