#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

POJ 1102的更多相关文章

  1. poj 1102.LC-Display 解题报告

    题目链接:http://poj.org/problem?id=1102 题目意思:就是根据给出的格式 s 和 数字 n,输出数值 n 的 LCD 显示.数值 n 的每个数字要占据 s + 2 列 和 ...

  2. POJ 1102 - LC-Display

    Description A friend of you has just bought a new computer. Until now, the most powerful computer he ...

  3. POJ 题目分类(转载)

    Log 2016-3-21 网上找的POJ分类,来源已经不清楚了.百度能百度到一大把.贴一份在博客上,鞭策自己刷题,不能偷懒!! 初期: 一.基本算法: (1)枚举. (poj1753,poj2965 ...

  4. (转)POJ题目分类

    初期:一.基本算法:     (1)枚举. (poj1753,poj2965)     (2)贪心(poj1328,poj2109,poj2586)     (3)递归和分治法.     (4)递推. ...

  5. poj分类

    初期: 一.基本算法:      (1)枚举. (poj1753,poj2965)      (2)贪心(poj1328,poj2109,poj2586)      (3)递归和分治法.      ( ...

  6. poj 题目分类(1)

    poj 题目分类 按照ac的代码长度分类(主要参考最短代码和自己写的代码) 短代码:0.01K--0.50K:中短代码:0.51K--1.00K:中等代码量:1.01K--2.00K:长代码:2.01 ...

  7. POJ题目分类(按初级\中级\高级等分类,有助于大家根据个人情况学习)

    本文来自:http://www.cppblog.com/snowshine09/archive/2011/08/02/152272.spx 多版本的POJ分类 流传最广的一种分类: 初期: 一.基本算 ...

  8. POJ题目分类(转)

    初期:一.基本算法:     (1)枚举. (poj1753,poj2965)     (2)贪心(poj1328,poj2109,poj2586)     (3)递归和分治法.     (4)递推. ...

  9. POJ 3685

    Matrix Time Limit: 6000MS   Memory Limit: 65536K Total Submissions: 4428   Accepted: 1102 Descriptio ...

随机推荐

  1. 2018.09.26 bzoj5221: [Lydsy2017省队十连测]偏题(数学推导+矩阵快速幂)

    传送门 由于没有考虑n<=1的情况T了很久啊. 这题很有意思啊. 考试的时候根本不会,骗了30分走人. 实际上变一个形就可以了. 推导过程有点繁杂. 直接粘题解上的请谅解. 不得不说这个推导很妙 ...

  2. 2018.09.16 atcoder Garbage Collector(贪心)

    传送门 昨晚打比赛的时候不是很机智啊. 这道题贪心就能过了. 我们可以发现一个明显的结论,每次选的垃圾的距离从大到小排序之后,每个距离对答案的贡献的系数是5,5,7,9,11-也就是最远的是5,其余都 ...

  3. C++ 动态分配 和 内存分配和内存释放

    动态分配 动态分配可以说是指针的关键所在.不需要通过定义变量,就可以将指针指向分配的内存.也许这个概念看起来比较模糊,但是确实比较简单.下面的代码示范如何为一个整数分配内存: int *pNumber ...

  4. Linux服务器部署系列之七—OpenLDAP篇

    LDAP(轻量级目录访问服务),通过配置这个服务,我们也可以在linux下面使用目录的形式管理用户,就像windows下面的AD一样,方便我们管理.下面我们就一起来配置openldap服务.本文运行环 ...

  5. excel绝对引用中间添加符号

    =F1&"_"&J1 绝对引用 相对引用 按F4 然后复制全部,选择性黏贴,值和数字即可

  6. cxf-rs client 调用

    org.apache.cxf.jaxrs.client.WebClient get调用 @GET @Path("/echo/{input}") @Produces("te ...

  7. strcpy,strlen, strcat, strcmp函数,strlen函数和sizeof的区别

    //计算字符串实际长度        //strlen()函数:当遇到'\0'时,计算结束,'\0'不计入长度之内,如果你只定义没有给它赋初值,这个结果是不定的,它会从首地址一直找下去,直到遇到'\0 ...

  8. [ACM_模拟] UVA 12503 Robot Instructions [指令控制坐标轴上机器人移动 水]

      Robot Instructions  You have a robot standing on the origin of x axis. The robot will be given som ...

  9. ES6 学习笔记之四 对象的扩展

    ES6 为对象字面量添加了几个实用的功能,虽然这几个新功能基本上都是语法糖,但确实方便. 一.属性的简洁表示法 当定义一个对象时,允许直接写入一个变量,作为对象的属性,变量名就是属性名. 例1: , ...

  10. SQLServer 2014 AlwaysOn

    一.安装故障转移群集的准备 确保群集中的节点都已加入到域(本例中为2节点) 确保将域帐户添加到本机管理员组 二.安装故障转移群集(所有节点都需要安装该功能) 1)单击任务栏”服务器管理器”,打开服务器 ...