#include<iostream>// cheng da cai zi 11.14
using namespace std;
int main()
{
int i;
int j;
int k;
int size;
int num;
int digit_array[];
for(i=;i<;i++)
digit_array[i]=-;
while(){
cin>>size;
if(size==)
break;
cin>>num;
i=;
if(num==)
{
digit_array[]=;
i++;
}
else
while(num)
{
digit_array[i]=num%;
num/=;
i++;
} ////////////////////////////////////////////////////第一个横着的部分! A1;
num=i;
for(i=num-;i>=;i--)//模块
{
cout<<' ';
switch(digit_array[i])
{
case :for(k=;k<size;k++)
cout<<" ";break;
case :for(k=;k<size;k++)
cout<<"-";break;
case :for(k=;k<size;k++)
cout<<"-";break;
case :for(k=;k<size;k++)
cout<<" ";break;
case :for(k=;k<size;k++)
cout<<"-";break;
case :for(k=;k<size;k++)
cout<<"-";break;
case :for(k=;k<size;k++)
cout<<"-";break;
case :for(k=;k<size;k++)
cout<<"-";break;
case :for(k=;k<size;k++)
cout<<"-";break;
case :for(k=;k<size;k++)
cout<<"-";break;
}
cout<<' ';
if(i!=)
cout<<' '; }
cout<<endl;
///////////////////////////////////////////////// 第一个竖着的部分 B1
for(k=;k<size;k++)
{
for(i=num-;i>=;i--)//模块
{
switch(digit_array[i])
{
case :cout<<' ';
for(j=;j<size;j++)
cout<<" ";
cout<<"|";break;
case :cout<<' ';
for(j=;j<size;j++)
cout<<' ';
cout<<"|";break;
case :cout<<" ";
for(j=;j<size;j++)
cout<<' ';
cout<<'|';
break;
case :cout<<"|";
for(j=;j<size;j++)
cout<<' ';
cout<<"|";
break;
case :cout<<"|";
for(j=;j<size;j++)
cout<<' ';
cout<<" ";
break;
case :cout<<"|";
for(j=;j<size;j++)
cout<<' ';
cout<<" ";
break;
case :cout<<" ";
for(j=;j<size;j++)
cout<<' ';
cout<<"|";
break;
case :cout<<"|";
for(j=;j<size;j++)
cout<<' ';
cout<<"|";
break;
case :cout<<"|";
for(j=;j<size;j++)
cout<<' ';
cout<<"|";
break;
case :cout<<"|";
for(j=;j<size;j++)
cout<<' ';
cout<<"|";
break;
}
if(i!=)
cout<<" ";
}
cout<<endl;
}
///////////////////////////////////////// 第二个横着的部分, A2;
for(i=num-;i>=;i--)//模块
{
cout<<" ";
switch(digit_array[i])
{
case :for(k=;k<size;k++)
cout<<" ";break;
case :for(k=;k<size;k++)
cout<<"-";break;
case :for(k=;k<size;k++)
cout<<"-";break;
case :for(k=;k<size;k++)
cout<<"-";break;
case :for(k=;k<size;k++)
cout<<"-";break;
case :for(k=;k<size;k++)
cout<<"-";break;
case :for(k=;k<size;k++)
cout<<" ";break;
case :for(k=;k<size;k++)
cout<<"-";break;
case :for(k=;k<size;k++)
cout<<"-";break;
case :for(k=;k<size;k++)
cout<<" ";break;
}
cout<<' ';
if(i!=)
cout<<' '; }
/////////////////////////////////////第二个竖着的部分,b2;
cout<<endl;
for(k=;k<size;k++)
{
for(i=num-;i>=;i--)// 模块
{
switch(digit_array[i])
{
case :cout<<' ';
for(j=;j<size;j++)
cout<<" ";
cout<<"|";break;
case :cout<<'|';
for(j=;j<size;j++)
cout<<' ';
cout<<" ";break;
case :cout<<" ";
for(j=;j<size;j++)
cout<<' ';
cout<<'|';
break;
case :cout<<" ";
for(j=;j<size;j++)
cout<<' ';
cout<<"|";
break;
case :cout<<" ";
for(j=;j<size;j++)
cout<<' ';
cout<<"|";
break;
case :cout<<"|";
for(j=;j<size;j++)
cout<<' ';
cout<<"|";
break;
case :cout<<" ";
for(j=;j<size;j++)
cout<<' ';
cout<<"|";
break;
case :cout<<"|";
for(j=;j<size;j++)
cout<<' ';
cout<<"|";
break;
case :cout<<" ";
for(j=;j<size;j++)
cout<<' ';
cout<<"|";
break;
case :cout<<"|";
for(j=;j<size;j++)
cout<<' ';
cout<<"|";
break;
}
if(i!=)
cout<<" ";
}
cout<<endl;
}
/////////////////////////////////////////最后一个横着的部分 a3;
/////////////////////////////////////////
for(i=num-;i>=;i--)//模块
{
cout<<" ";
switch(digit_array[i])
{
case :for(k=;k<size;k++)
cout<<" ";break;
case :for(k=;k<size;k++)
cout<<"-";break;
case :for(k=;k<size;k++)
cout<<"-";break;
case :for(k=;k<size;k++)
cout<<" ";break;
case :for(k=;k<size;k++)
cout<<"-";break;
case :for(k=;k<size;k++)
cout<<"-";break;
case :for(k=;k<size;k++)
cout<<" ";break;
case :for(k=;k<size;k++)
cout<<"-";break;
case :for(k=;k<size;k++)
cout<<"-";break;
case :for(k=;k<size;k++)
cout<<"-";break;
}
cout<<' ';
if(i!=)
cout<<' '; }
/////////////////////////////////////
cout<<endl;
cout<<endl;//输出一个空行
}
return ;
}
关注我的公众号,当然,如果你对Java, Scala, Python等技术经验,以及编程日记,感兴趣的话。
技术网站地址: vmfor.com