LC-Display
来源:互联网 发布:无线网当前网络不可用 编辑:程序博客网 时间:2024/04/24 16:24
Input
The input contains several lines, one for each number to be displayed. Each line contains two integers s, n (1 ≤ s ≤ 10, 0 ≤ n ≤ 99,999,999), where n is the number to be displayed and s is the size in which it shall be displayed.
The input file will be terminated by a line containing two zeros. This line should not be processed.
Output
Output the numbers given in the input file in an LC-display-style using s "-" signs for the horizontal segments and s "|" signs for the vertical ones. Each digit occupies exactly s+2 columns and 2s+3 rows. (Be sure to fill all the white space occupied by the digits with blanks, also for the last digit.) There has to be exactly one column of blanks between two digits.
Output a blank line after each number. (You will find a sample of each digit in the sample output.)
Sample Input
2 123453 678900 0
Sample Output
-- -- -- | | | | | | | | | | | | -- -- -- -- | | | | | | | | | | -- -- -- --- --- --- --- --- | | | | | | | || | | | | | | || | | | | | | | --- --- --- | | | | | | | || | | | | | | || | | | | | | | --- --- --- ---
#include<iostream>#include<stdio.h>#include<cstring>using namespace std;int main(){ int s; while(cin>>s) { char n[9]; cin>>n; if(s==0&&n[0]=='0') {break;} int longth=strlen(n); int list[9]; for(int a=0;a<longth;a++) {list[a]=n[a]-'0';} for(int i=1;i<=s+s+3;i++) { if(i==1||(i==s+2)||(i==s*2+3)) { for(int z=0;z<longth;z++) { if(list[z]==1||((list[z]==4)&&(i!=s+2))||(list[z]==7&&i!=1)||(list[z]==0&&i==s+2)) {for(int fuck=0;fuck<s+2;fuck++) {cout<<" ";}} else { cout<<" "; for(int c=1;c<=s;c++) {cout<<"-";} cout<<" "; } if(z<longth-1) {cout<<" ";} } } else { for(int z=0;z<longth;z++) { if(((list[z]==4)&&(i<s+2))||((list[z]==6)&&(i>s+2))||(list[z]==8)||((list[z]==9)&&(i<s+2))||list[z]==0) { cout<<"|"; for(int fuck=0;fuck<s;fuck++) {cout<<" ";} cout<<"|"; } else if(((list[z]==2)&&(i>s+2))||((list[z]==5)&&(i<s+2))||(list[z]==6&&i<s+2)) { cout<<"|"; for(int fuck=0;fuck<s+1;fuck++) {cout<<" ";} } else { for(int fuck=0;fuck<s+1;fuck++) {cout<<" ";} cout<<"|"; } if(z<longth-1) {cout<<" ";} } } cout<<endl; } cout<<endl; } return 0;}
- 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
- HDU 1332 LC-Display
- uva706 LC-Display
- LC-Display POJ1102
- poj1102 LC-Display
- POJ 1102 LC-Display
- Web设计购物网站程序源码
- spark 数据倾斜问题
- 查找树的一点区分
- JVM中stackoverflowerror与outofmemoryerror区别
- export与save的区别(简洁明了)
- LC-Display
- Linux 进程概论
- mysql分区表实际应用
- php会话(session)生命周期概念介绍及设置更改和回收
- 瓦片地图原理
- 微机原理第二次试验-将四位十六进制数转化为16位二进制数
- Chrome设置--disable-web-security解决跨域问题
- 微信公众号获取用户基本信息
- 欢迎使用CSDN-markdown编辑器