lithium的LED显示法
2015-07-17 15:22
381 查看
Description
lithium同学在新学期开始时买了一台电脑,他激动地把这个消息告诉了ZT大牛。但是当他们打开这台电脑之后,lithium感到有一点失望,因为他以前用过的最先进的电子设备就是他的计算器,他很喜欢计算器LED显示屏上的数字样式。lithium想请ZT大牛写一个程序,让电脑也能显示出像计算器一样LED风格的数字。但是ZT大牛不搞ACM已经很久了,程序编的比lithium还水,现在他果断地将这个艰巨的任务踢给了你。
Input
输入将包含多组数据,每组数据占一行。一组数据中包含两个数s和n(1≤s≤10,0≤n≤99 999 999),n是需要显示的数(可能有前导0)而s表示这个数显示时的尺寸。
一组包含两个“0”的数据标志着输入数据的结尾。
Output
将输入数据中的数以LED形式显示,用“-”表示数字中的横线,用“|”表示数字中的竖线。每个数字占s+2列与2s+3行。(请用空格表示数字的空白部分,对每一行的最后一个数字也是如此)两个相邻的数字之间输出一列空格作为分隔,每行最后一个数字后也有一列空格,但在每行第一个数字前没有,请注意。
在每组数据的输出后输出一个空行。最后一组“全零”数据不用输出。
Sample Input
2 12345
3 67890
1 00001
0 0
Sample Output
lithium同学在新学期开始时买了一台电脑,他激动地把这个消息告诉了ZT大牛。但是当他们打开这台电脑之后,lithium感到有一点失望,因为他以前用过的最先进的电子设备就是他的计算器,他很喜欢计算器LED显示屏上的数字样式。lithium想请ZT大牛写一个程序,让电脑也能显示出像计算器一样LED风格的数字。但是ZT大牛不搞ACM已经很久了,程序编的比lithium还水,现在他果断地将这个艰巨的任务踢给了你。
Input
输入将包含多组数据,每组数据占一行。一组数据中包含两个数s和n(1≤s≤10,0≤n≤99 999 999),n是需要显示的数(可能有前导0)而s表示这个数显示时的尺寸。
一组包含两个“0”的数据标志着输入数据的结尾。
Output
将输入数据中的数以LED形式显示,用“-”表示数字中的横线,用“|”表示数字中的竖线。每个数字占s+2列与2s+3行。(请用空格表示数字的空白部分,对每一行的最后一个数字也是如此)两个相邻的数字之间输出一列空格作为分隔,每行最后一个数字后也有一列空格,但在每行第一个数字前没有,请注意。
在每组数据的输出后输出一个空行。最后一组“全零”数据不用输出。
Sample Input
2 12345
3 67890
1 00001
0 0
Sample Output
#include<iostream> #include<string> using namespace std; int main() { char buf1[12],buf2[12],a[12]; int n,i,j,k; // freopen("a.txt","r",stdin); // freopen("out.txt","w",stdout); while(1) { scanf("%d%s",&n,a); if(!n&&!strcmp(a,"0"))return 0; int len=strlen(a); memset(buf1,'-',n);buf1 =0; memset(buf2,' ',n);buf2 =0; for(i=0;i<len;i++) { switch(a[i]) { case '0':printf(" %s ",buf1);break; case '1':printf(" %s ",buf2);break; case '2':printf(" %s ",buf1);break; case '3':printf(" %s ",buf1);break; case '4':printf(" %s ",buf2);break; case '5':printf(" %s ",buf1);break; case '6':printf(" %s ",buf1);break; case '7':printf(" %s ",buf1);break; case '8':printf(" %s ",buf1);break; case '9':printf(" %s ",buf1);break; } printf(" "); } printf("\n"); for(i=1;i<=n;i++) { for(j=0;j<len;j++) { switch(a[j]) { case '0':printf("|%s|",buf2);break; case '1':printf(" %s|",buf2);break; case '2':printf(" %s|",buf2);break; case '3':printf(" %s|",buf2);break; case '4':printf("|%s|",buf2);break; case '5':printf("|%s ",buf2);break; case '6':printf("|%s ",buf2);break; case '7':printf(" %s|",buf2);break; case '8':printf("|%s|",buf2);break; case '9':printf("|%s|",buf2);break; } printf(" "); } printf("\n"); } for(i=0;i<len;i++) { switch(a[i]) { case '0':printf(" %s ",buf2);break; case '1':printf(" %s ",buf2);break; case '2':printf(" %s ",buf1);break; case '3':printf(" %s ",buf1);break; case '4':printf(" %s ",buf1);break; case '5':printf(" %s ",buf1);break; case '6':printf(" %s ",buf1);break; case '7':printf(" %s ",buf2);break; case '8':printf(" %s ",buf1);break; case '9':printf(" %s ",buf1);break; } printf(" "); } printf("\n"); for(i=1;i<=n;i++) { for(j=0;j<len;j++) { switch(a[j]) { case '0':printf("|%s|",buf2);break; case '1':printf(" %s|",buf2);break; case '2':printf("|%s ",buf2);break; case '3':printf(" %s|",buf2);break; case '4':printf(" %s|",buf2);break; case '5':printf(" %s|",buf2);break; case '6':printf("|%s|",buf2);break; case '7':printf(" %s|",buf2);break; case '8':printf("|%s|",buf2);break; case '9':printf(" %s|",buf2);break; } printf(" "); } printf("\n"); } for(i=0;i<len;i++) { switch(a[i]) { case '0':printf(" %s ",buf1);break; case '1':printf(" %s ",buf2);break; case '2':printf(" %s ",buf1);break; case '3':printf(" %s ",buf1);break; case '4':printf(" %s ",buf2);break; case '5':printf(" %s ",buf1);break; case '6':printf(" %s ",buf1);break; case '7':printf(" %s ",buf2);break; case '8':printf(" %s ",buf1);break; case '9':printf(" %s ",buf1);break; } printf(" "); } printf("\n"); printf("\n"); } return 0; }
相关文章推荐
- android getContentLength()函数返回为-1的问题
- 抓取屏幕,分析屏幕上的目标小图片位置,代码犀利,速度很快
- 使用MD5算法加密
- java ee中web-inf目录中jsp不可以在tomcat server中打开
- jquery.validate运用和扩展
- 问题-[DelphiXE2]编译程序体积大的问题
- 【转】SQL Server 2008 新数据类型
- JAVA NIO异步通信框架MINA选型和使用的几个细节(概述入门,UDP, 心跳)
- linux awk、sed、grep
- HDU 1085 Holding Bin-Laden Captive!
- awk用法详解
- 总结 XSS 与 CSRF 两种跨站攻击
- cc美团商家界面加上SlidePage开源项目
- apk打包之用纯命令行打包apk(android4.4亲测可用)
- 苹果新『应用通信安全』的理解和使用
- Android开发出来的APP在手机的安装路径是?
- 几个.net的GUI控件库
- centos 下Sentinel主从切换
- 使用UIWebView加载本地或远程服务器上的网页
- 用端口映射在Apache中对每个项目分配端口,实现一个端口访问一个网站