数组开小了
by MyukiyoMekya @ 2020-02-09 12:54:21
```
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int a[10][6]={{0,1,2,0,2,1},{0,0,4,0,4,0},{0,1,4,1,3,1},{0,1,4,1,4,1},{0,0,2,1,4,0},{0,1,3,1,4,1},
{0,1,3,1,2,1},{0,1,4,0,4,0},{0,1,2,1,2,1},{0,1,2,1,4,1}};
char z[100];
int main()
{
int k;
cin>>k;
cin>>z;
int l=strlen(z);
l--;
for(int i=0;i<=l;i++)
{
int x=z[i]-'0';
cout<<" ";
for(int j=1;j<=k;j++)
{
if(a[x][1]==1)
{
cout<<"-";
}
else if(a[x][1]==0)
cout<<" ";
}
cout<<" ";
if(i!=l)
cout<<" ";
}
cout<<endl;
for(int i=0;i<=l;i++)
{
int x=z[i]-'0';
if(a[x][2]==2)
{
cout<<"|";
for(int m=1;m<=k;m++)
{
cout<<" ";
}
cout<<"|";
}
else if(a[x][2]==3)
{
cout<<"|";
for(int m=1;m<=k;m++)
{
cout<<" ";
}
cout<<" ";
}
else if(a[x][2]==4)
{
cout<<" ";
for(int m=1;m<=k;m++)
{
cout<<" ";
}
cout<<"|";
}
if(i!=l)
cout<<" ";
}
cout<<endl;
for(int i=0;i<=l;i++)
{
int x=z[i]-'0';
cout<<" ";
for(int j=1;j<=k;j++)
{
if(a[x][3]==1)
{
cout<<"-";
}
else if(a[x][3]==0)
cout<<" ";
}
cout<<" ";
if(i!=l)
cout<<" ";
}
cout<<endl;
for(int i=0;i<=l;i++)
{
int x=z[i]-'0';
if(a[x][4]==2)
{
cout<<"|";
for(int m=1;m<=k;m++)
{
cout<<" ";
}
cout<<"|";
}
else if(a[x][4]==3)
{
cout<<"|";
for(int m=1;m<=k;m++)
{
cout<<" ";
}
cout<<" ";
}
else if(a[x][4]==4)
{
cout<<" ";
for(int m=1;m<=k;m++)
{
cout<<" ";
}
cout<<"|";
}
if(i!=l)
cout<<" ";
}
cout<<endl;
for(int i=0;i<=l;i++)
{
int x=z[i]-'0';
cout<<" ";
for(int j=1;j<=k;j++)
{
if(a[x][5]==1)
{
cout<<"-";
}
else if(a[x][5]==0)
cout<<" ";
}
cout<<" ";
if(i!=l)
cout<<" ";
}
return 0;
}
```
献上代码
by 蛇皮 @ 2020-02-09 13:02:04
分五部分输出
by 蛇皮 @ 2020-02-09 13:02:48
@[蛇皮](/user/45613) 您不觉得输出的数字很扁吗#(笑哭)
by Wenoide @ 2020-02-09 13:24:26
@[ScanfN](/user/118228) 扁?我觉得我的比数据的顺眼呀。第一点数据下下来看我都看不懂。不过确实是错了,不知道到底是哪一步错了
by 蛇皮 @ 2020-02-09 16:30:46
@[ScanfN](/user/118228) 您可以说详细一点吗
by 蛇皮 @ 2020-02-09 16:31:14
@[ScanfN](/user/118228) 我知晓哪里错了。但是我还是觉得我之前搞出来的比较顺眼(不知道哪来的倔强)
by 蛇皮 @ 2020-02-09 16:42:51