| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
PE Need HelpProgram PKU1102;
Const
LCDNum:Array['0'..'9',1..7] Of 0..1=((1,1,1,0,1,1,1),(0,0,1,0,0,1,0),
(1,0,1,1,1,0,1),(1,0,1,1,0,1,1),(0,1,1,1,0,1,0),(1,1,0,1,0,1,1),
(1,1,0,1,1,1,1),(1,0,1,0,0,1,0),(1,1,1,1,1,1,1),(1,1,1,1,0,1,1));
Var
S,I,J:Byte;
T:Char;
C:String;
P:String;
Procedure WriteN(C:Char;Times:Byte);
Var
I:Byte;
Begin
For I:=1 To Times Do P:=P+C;
End;
Procedure DelSpace;
Begin
While P[Length(P)]=' ' Do Begin
P:=Copy(P,1,Length(P)-1);
End;
End;
Begin
While True Do Begin
ReadLn(S,T,C);
If S=0 Then Break;
P:='';
For I:=1 To Length(C) Do Begin
P:=P+' ';
If LCDNum[C[I],1]=1 Then WriteN('-',S)
Else WriteN(' ',S);
P:=P+' ';
End;
DelSpace;
WriteLn(P);
For J:=1 To S Do Begin
P:='';
For I:=1 To Length(C) Do Begin
If LCDNum[C[I],2]=1 Then P:=P+'|' Else P:=P+' ';
WriteN(' ',S);
If LCDNum[C[I],3]=1 Then P:=P+'|' Else P:=P+' ';
End;
DelSpace;
WriteLn(P);
End;
P:='';
For I:=1 To Length(C) Do Begin
P:=P+' ';
If LCDNum[C[I],4]=1 Then WriteN('-',S)
Else WriteN(' ',S);
P:=P+' ';
End;
DelSpace;
WriteLn(P);
For J:=1 To S Do Begin
P:='';
For I:=1 To Length(C) Do Begin
If LCDNum[C[I],5]=1 Then P:=P+'|' Else P:=P+' ';
WriteN(' ',S);
If LCDNum[C[I],6]=1 Then P:=P+'|' Else P:=P+' ';
End;
DelSpace;
WriteLn(P);
End;
P:='';
For I:=1 To Length(C) Do Begin
P:=P+' ';
If LCDNum[C[I],7]=1 Then WriteN('-',S)
Else WriteN(' ',S);
P:=P+' ';
End;
DelSpace;
WriteLn(P);
WriteLn;
End;
End.
求助......
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator