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