迎春舞会之数字舞蹈

题意

打印图案


分析

仔细看输出,理解题意,思路清晰就能做出这题。


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.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值