题意
打印图案
分析
仔细看输出,理解题意,思路清晰就能做出这题。
var i,j,k,a:longint; s:ansistring; p:array[0..9,1..5]of longint=((1,1,0,1,1),(0,2,0,2,0),(1,2,1,3,1),(1,2,1,2,1),(0,1,1,2,0),(1,3,1,2,1),(1,3,1,1,1),(1,2,0,2,0),(1,1,1,1,1),(1,1,1,2,1)); procedure print(c:longint;c1:longint); var l:longint; begin if(c=1)then begin if(c1=1)then begin write(' '); for l:=1 to k do write('-'); write(' '); end else if(c1=0)then begin write(' '); for l:=1 to k do write(' '); write(' '); end; end else if(c=2)then begin if(c1=1)then begin write('|'); for l:=1 to k do write(' '); write('| '); end else if(c1=2)then begin write(' '); for l:=1 to k do write(' '); write('| '); end else if(c1=3)then begin write('|'); for l:=1 to k do write(' '); write(' '); end; end; exit; end; begin readln(k); readln(s); for j:=1 to length(s) do begin val(s[j],a); print(1,p[a][1]); end; writeln; for i:=1 to k do begin for j:=1 to length(s) do begin val(s[j],a); print(2,p[a][2]); end; writeln; end; for j:=1 to length(s) do begin val(s[j],a); print(1,p[a][3]); end; writeln; for i:=1 to k do begin for j:=1 to length(s) do begin val(s[j],a); print(2,p[a][4]); end; writeln; end; for j:=1 to length(s) do begin val(s[j],a); print(1,p[a][5]); end; readln; readln; end.
