HDU 1332 LC-Display
来源:互联网 发布:ubuntu 删除软件命令 编辑:程序博客网 时间:2024/04/25 17:04
The input file will be terminated by a line containing two zeros. This line should not be processed.
Output a blank line after each number. (You will find a sample of each digit in the sample output.)
#include <iostream>
#include <string>
using namespace std;
int main()
{
int n,h,w,len,i,j;
string s;
while(cin>>n>>s)
{
if(n==0 && s=="0")
break;
h=n*2+3;
w=n+2;
len=s.size();
for(i=1;i<=h;i++)
{
for(j=0;j<len;j++)
{
if( ( (s[j]=='2'||s[j]=='3'||s[j]=='5'||s[j]=='6'||s[j]=='8'||s[j]=='9')&&(i==1||i==h||i==(h+1)/2) )
|| ( s[j]=='4'&&i==(h+1)/2 ) || ( s[j]=='7'&&i==1 ) || ( s[j]=='0'&&(i==1||i==h) ) )
cout<<' '+string(w-2,'-')+' '; // 横
else
if( ( s[j]=='1'&&(i==1||i==h||i==(h+1)/2) ) || ( s[j]=='4'&&(i==1||i==h) )
|| ( s[j]=='7'&&(i==h||i==(h+1)/2) ) || ( s[j]=='0'&&i==(h+1)/2 ) )
cout<<string(w,' '); // 横
else
if( (s[j]=='1'||s[j]=='3'||s[j]=='7')&&(i!=1&&i!=(h+1)/2&&i!=h)
|| ( s[j]=='2'&&(i>1&&i<(h+1)/2) ) || ((s[j]=='5'||s[j]=='9'||s[j]=='4')&&(i<h&&i>(h+1)/2)) )
cout<<string(w-1,' ')+'|'; // 竖 右
else
if( (s[j]=='2'&&(i<h&&i>(h+1)/2)) || ((s[j]=='5'||s[j]=='6')&&(i>1&&i<(h+1)/2)) )
cout<<'|'+string(w-1,' '); // 竖 左
else
cout<<'|'+string(w-2,' ')+'|'; // 竖 左右
if(j!=len-1)
cout<<" "; // 两数字间空格
}
cout<<endl;
}
cout<<endl;
}
return 0;
}
- HDU 1332 LC-Display
- hdu 1332 LC-Display
- hdu 1332 LC-Display
- 杭电hdu 1332 LC-Display 简单题
- LC-Display
- LC-Display
- LC-Display
- LC-Display
- LC-Display
- LC-Display
- LC-Display
- LC-Display
- LC-Display(ZJU_1146)
- POJ 1102 LC DISPLAY
- poj 1102 LC-Display
- LC-Display(UVa706)
- poj1102 LC-Display
- uva706 LC-Display
- Runaround Numbers循环数
- 小demo——体重测试
- Dataview
- 敏捷开发“松结对编程”系列之八:微软 Tech ed2011 自组织团队与松结对编程讲稿(敏捷开发)
- DOM4J解析XML增加节点及内容
- HDU 1332 LC-Display
- C++位拷贝与值拷贝
- openSUSE: could not find 'kfmclient executable' 解决办法
- 分组对称加密模式:ECB/CBC/CFB/OFB缺CTR
- HDU 3924 Extend-Tree 【一道不错的分治题目】
- VC++ WaitCommEvent、GetLastError、ClearCommError、WaitForMultipleObjects用法
- Linux进程间通信的几种方法-半双工管道,命名管道,消息队列
- c#.net连接access操作类
- java 实现线程有返回值 Callable 接口