shimly @ 2016-03-09 17:27:02
var
h:char;
i,j,k,b,c,d:longint;
s,st:string[9];
x:boolean;
begin
readln(b,c,d);
for i:=123 to 987 do
if i mod b=0 then
begin
j:=trunc(i/b*c); k:=trunc(i/b*d);
if (j<1000) and (k<1000) then
begin
str(i,s);
str(j,st);
s:=s+st;
str(k,st);
s:=s+st;
x:=true;
for h:='1' to '9' do if pos(h,s)=0 then x:=false;
if x then writeln(i,' ',j,' ',k);
end;
end;
end.
by 飞天狐狸 @ 2016-04-06 20:01:49
若无解,输出“No!!!”。