Цитата(Nemo @ 5.02.05 18:59)
Может покажешь, что у тебя получилось?
Ну вот и код, заранее прошу прошение за его кривость
Код
var
k,i,b3,b2,c,n,b1,i1,l:integer;
x:array[0..10] of integer;
y:array[0..10] of integer;
a,bbb:string;
begin
readln(a);
n:=0;
val(a,k,c);
repeat
k:=k div 10;
n:=n+1;
until k<1;
for i:=1 to n do
begin
val(a[i],x[i],c);
end;
val(a,k,c);
b3:=k div 11;
b2:=k-b3*11;
if b2<>10 then writeln(b3*10+b2,' ','+',' ',b3,' = ',k);
if x[n] mod 2=0 then
begin
y[0]:=0;
l:=1;
for i1:=1 to 10 do
begin
y[i1]:=y[i1-1]+x[n-i1+1]*l;
l:=l*10;
end;
for i:=2 to n do
begin
b1:=y[i-1] div 2;
l:=1;
for i1:=1 to (i-1) do l:=l*10;
b3:=(k div l) div 11;
b2:=k div l-b3*11;
if (b3+b2<>0) and (b2>=0) and (b2<=9) then
writeln(b3*l*10+b2*l+b1,' ','+',' ',k-(b3*l*10+b2*l+b1),' = ',k);
b1:=(y[i-1]+l) div 2;
b2:=k div l-b3*11-1;
if (b3+b2<>0) and (b2>=0) and (b2<=9) then
writeln(b3*l*10+b2*l+b1,' ','+',' ',k-(b3*l*10+b2*l+b1),' = ',k);
end;
end;
readln
end.
Писал под делфи.