p1177.pas

来自「高手写的所有acm例程 在acm.zju.edu.cn 上的题目的例程」· PAS 代码 · 共 51 行

PAS
51
字号
PROGRAM p1177;

TYPE
        BigNum=array[0..200000]of Longint;

VAR
        part,p,k                        :Integer;
        ans                             :BigNum;

PROCEDURE Print;
var
        i                               :Longint;
begin
for i:=1 to ans[0]-1 do
        write(ans[i]);
writeln;
end;

PROCEDURE Main;
var
        temp,i                          :Longint;
        left                            :BigNum;
begin
Ans[0]:=maxlongint;
for i:=1 to 9 do
        begin
        left[0]:=1;
        temp:=0;
        left[1]:=i;
        repeat
                temp:=temp * 10 + left[left[0]];
                inc(left[0]);
                left[left[0]]:=temp div k;
                temp:=temp mod k;
        until  (temp=0)and(left[left[0]]=i);
        if left[0]<ans[0] then ans:=left;
        end;
Print;
end;

BEGIN
readln(part);
for p:=1 to part do
        begin
        readln(k);
        Main;
        if p<part then writeln;
        end;
END.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?