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 ...
随机推荐
- Devexpress VCL Build v2013 vol 14.1.3 发布
我修,我修,修修修. New Major Features in 14.1 What's New in VCL Products 14.1 Breaking Changes To learn abou ...
- 557. Reverse Words in a String III
static int wing=[]() { std::ios::sync_with_stdio(false); cin.tie(NULL); ; }(); class Solution { publ ...
- Cygwin工具的简单使用
简介 从使用角度来看:Cygwin就是一个windows软件,该软件就是在windows上仿真linux操作系统.简言之,cygwin是一个在windows平台上运行的 linux模拟环境,使用一个D ...
- MySQL优化Timeout: Pool empty. Unable to fetch a connection in 30 seconds, none available
//查看所有进程 show processlist; //查询是否锁表 show OPEN TABLES where In_use > 0; //查看被锁住的 SELECT * FROM INF ...
- cmd运行命令
winver检查Windows版本 dxdiag检查DirectX信息 mem.exe显示内存使用情况 Sndvol32音量控制程序 sfc.exe系统文件检查器 gpedit.msc 组策略 reg ...
- nodejs中使用mongodb quickstart
nodejs中使用mongodb quickstart node 中使用mongodb的quick start.整理的官网crud简单例子. 在百度找了几篇帖子都有问题,所以直接看官网了. 连接Mon ...
- Global Mapper
https://blog.csdn.net/mrib/article/details/75116373 http://www.bluemarblegeo.com/products/global-map ...
- excel如何设置自增序列
见图1 见图2 4,如果内容对您有所帮助,请打赏---1毛就足够感动我,诚信交友~
- 20155319 2016-2017-2 《Java程序设计》第九周学习总结
20155319 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 整合数据库 ==16.1.1 JDBC简介== JDBC全名Java DataBase Co ...
- Lucene.net 性能《第八篇》
一.IndexReader性能分析 IndexReader完成了打开所有索引文件和提供底层reader API等繁重的工作,而IndexSearch则要简单得多.由于打开一个IndexReader需要 ...