POJ 1102
#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的更多相关文章
- poj 1102.LC-Display 解题报告
题目链接:http://poj.org/problem?id=1102 题目意思:就是根据给出的格式 s 和 数字 n,输出数值 n 的 LCD 显示.数值 n 的每个数字要占据 s + 2 列 和 ...
- POJ 1102 - LC-Display
Description A friend of you has just bought a new computer. Until now, the most powerful computer he ...
- POJ 题目分类(转载)
Log 2016-3-21 网上找的POJ分类,来源已经不清楚了.百度能百度到一大把.贴一份在博客上,鞭策自己刷题,不能偷懒!! 初期: 一.基本算法: (1)枚举. (poj1753,poj2965 ...
- (转)POJ题目分类
初期:一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心(poj1328,poj2109,poj2586) (3)递归和分治法. (4)递推. ...
- poj分类
初期: 一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心(poj1328,poj2109,poj2586) (3)递归和分治法. ( ...
- poj 题目分类(1)
poj 题目分类 按照ac的代码长度分类(主要参考最短代码和自己写的代码) 短代码:0.01K--0.50K:中短代码:0.51K--1.00K:中等代码量:1.01K--2.00K:长代码:2.01 ...
- POJ题目分类(按初级\中级\高级等分类,有助于大家根据个人情况学习)
本文来自:http://www.cppblog.com/snowshine09/archive/2011/08/02/152272.spx 多版本的POJ分类 流传最广的一种分类: 初期: 一.基本算 ...
- POJ题目分类(转)
初期:一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心(poj1328,poj2109,poj2586) (3)递归和分治法. (4)递推. ...
- POJ 3685
Matrix Time Limit: 6000MS Memory Limit: 65536K Total Submissions: 4428 Accepted: 1102 Descriptio ...
随机推荐
- 二进制搭建kubernetes多master集群【二、配置flannel网络】
上一篇我们已经搭建etcd高可用集群,参考:二进制搭建kubernetes多master集群[一.使用TLS证书搭建etcd集群] 此文将搭建flannel网络,目的使跨主机的docker能够互相通信 ...
- 2018.07.07 洛谷 P3939 数颜色(主席树)
P3939 数颜色 题目背景 大样例下发链接:http://pan.baidu.com/s/1c0LbQ2 密码:jigg 题目描述 小 C 的兔子不是雪白的,而是五彩缤纷的.每只兔子都有一种颜色,不 ...
- Netty学习第四节WebSocket入门
1.什么是webSocket? webSocket是H5提出的一个协议规范,webSocket约定了一个通信的规范,通过一个握手的机制,客户端和服务端,就能建立一个类似TCP的连接,从而方 ...
- Android中Activity启动过程探究
首先追溯到Activity的启动,随便启动一个自己写的demo项目,使用DDMS进行debug标记,然后在Debug中把主线程暂停,可以看到调用栈.如下图所示: 于是我们先看android.app.A ...
- Global Mapper
https://blog.csdn.net/mrib/article/details/75116373 http://www.bluemarblegeo.com/products/global-map ...
- spring mvc的例子
现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了.不过 ...
- SpringBoot tomcat
该文的前提是已经可以在控制台运行成功,有些时候想放在tomcat里运行 大致分为如下几步 1.配置文件更改 <dependency> <groupId>org.springfr ...
- Debezium for PostgreSQL to Kafka
In this article, we discuss the necessity of segregate data model for read and write and use event s ...
- javascript 对象克隆
浅克隆 先看代码: /** * 浅克隆 克隆传入对象,只克隆一层 * @param {any} source */ function shallowClone(source) { var tiaget ...
- XML文件之创建
1.创建XML文档对象XmlDocument doc=new XmlDocument() 2.创建XML根节点变量XmlElement xmlElement 3.判断XML文件是否已经存在 1)若存在 ...