2745:显示器
总时间限制: 1000ms 内存限制: 65536kB
描述
你的一个朋友买了一台电脑。他以前只用过计算器,因为电脑的显示器上显示的数字的样子和计算器是不一样,所以当他使用电脑的时候会比较郁闷。为了帮助他,你决定写一个程序把在电脑上的数字显示得像计算器上一样。
输入
输入包括若干行,每行表示一个要显示的数。每行有两个整数s和n (1 <= s <= 10, 0 <= n <= 99999999),这里n是要显示的数,s是要显示的数的尺寸。

如果某行输入包括两个0,表示输入结束。这行不需要处理。
输出
显示的方式是:用s个’-‘表示一个水平线段,用s个’|'表示一个垂直线段。这种情况下,每一个数字需要占用s+2列和2s+3行。另外,在两个数字之间要输出一个空白的列。在输出完每一个数之后,输出一个空白的行。注意:输出中空白的地方都要用空格来填充。
样例输入
2 12345
3 67890
0 0
样例输出
– – –
| | | | | |
| | | | | |
– – – –
| | | | |
| | | | |
– – –


| | | | | | | |
| | | | | | | |
| | | | | | | |


| | | | | | | |
| | | | | | | |
| | | | | | | |


提示
数字(digit)指的是0,或者1,或者2……或者9。
数(number)由一个或者多个数字组成。

问题链接:Bailian2745 显示器
问题描述:(略)
问题分析
    这个问题与参考链接是同一个问题,不解释。
程序说明:(略)
参考链接:UVALive5642 UVa706 HDU1332 POJ1102 LC-Display
题记:(略)

AC的C语言程序如下:

/* UVALive5642 UVa706 HDU1332 POJ1102 LC-Display */#include <iostream>
#include <cstdio>
#include <cstring>using namespace std;string typematrix[10][5] = {{" - ","| |","   ","| |"," - "},{"   ","  |","   ","  |","   "},{" - ","  |"," - ","|  "," - "},{" - ","  |"," - ","  |"," - "},{"   ","| |"," - ","  |","   "},{" - ","|  "," - ","  |"," - "},{" - ","|  "," - ","| |"," - "},{" - ","  |","   ","  |","   "},{" - ","| |"," - ","| |"," - "},{" - ","| |"," - ","  |"," - "}
};int getrow(int row, int multiple)
{if(row == 0)return 0;   // 第1行else if(row < multiple + 1)return 1;   // 第2行else if(row == multiple + 1)return 2;   // 第3行else if(row == 2 * multiple + 2)return 4;   // 第5行elsereturn 3;   // 第4行
}void zoom(string& s, int n)
{printf("%c",s[0]);for(int i=0; i<n; i++) {printf("%c", s[1]);}printf("%c", s[2]);
}int main()
{int n;char s[100];while(scanf("%d%s", &n, s) != EOF && n) {for(int i=0; i<2*n+3; i++) {                // 行控制for(int j=0; j<(int)strlen(s); j++) {     // 列控制if(j != 0)printf(" ");zoom(typematrix[s[j] - '0'][getrow(i, n)], n);}printf("\n");}printf("\n");}return 0;
}

Bailian2745 显示器【打印图案】相关推荐

  1. javafor循环打印图案_C程序使用循环打印盒子图案

    javafor循环打印图案 Input a number and print the following box pattern in C language, 输入数字并以C语言打印以下框形 , 4 ...

  2. JSK-16014 打印字母图形【打印图案】

    打印字母图形 由键盘输入一个大写字母(A 到 Z 中的任意一个),输出如下图所示由相关大写字母组成的图形.所输入的字母一定为输出文件的第一个字符(位于图形的左上角),其余部分的字母构成规律和分布由样例 ...

  3. NUC1154 Vertical Histogram【打印图案】

    Vertical Histogram 时间限制: 1000ms 内存限制: 10000KB 通过次数: 1总提交次数: 1 问题描述 Write a program to read four line ...

  4. 【C语言】打印图案总结

    目录 一.打印实心图形 二.打印空心图形 三.打印具体图形以及一些典型的应用题 四.一些碎碎念 前言:1.这里有许多讲法可能不是那么严谨,只是为了方便自己理解和记忆的. 2.一般而言,打印图形的话,有 ...

  5. 打印图案系列(菱形、X形、箭形、空心正方形)

    打印图案系列 菱形 箭形 X形 空心正方形 大致思路: 仔细观察图形,可以发现,图形都中是由空格和*按照不同个数的输出组成的. 在菱形图案和箭型图案中我们可分上部分和下部分分别输出 而X形和,空心正方 ...

  6. springBoot启动成功控制台打印图案

    springBoot启动成功控制台打印图案 文章目录 springBoot启动成功控制台打印图案 前言 一.使用步骤 1.生成图案连接 2.代码展示 3.图案展示 3.字体建议 前言 SpringBo ...

  7. c语言 打印共九行的菱形,用C语言打印图案的几种实现方法

    循环的使用 维普资讯 http://doc.xuehai.net 科技伯. 1 1 0计算机与信息技术 0 S IN E I F R TO CE C N O MA I N 20 06年第 4期 用 C ...

  8. 练习2-3 输出倒三角图案(打印图案)

    本题要求编写程序,输出指定的由"*"组成的倒三角图案. 输入格式: 本题目没有输入. 输出格式: 按照下列格式输出由"*"组成的倒三角图案. * * * ** ...

  9. springboot启动时控制台打印图案

    springboot启动时控制台打印图案如下: 1.假如我们不想看到这个图案 public static void main(String[] args) {SpringApplication app ...

最新文章

  1. 最长连续子序列偏移_最长连续不重复子序列
  2. SQL小技巧系列 --- 行转列合并
  3. muduo之channel
  4. 推导LookAt函数定义的视图矩阵
  5. linux上传文件操作,每天一个linux命令(文件上传下载文件操作):【转载】gzip命令(示例代码)...
  6. 经典C语言程序100例之一零零
  7. 写java代码时的注意事项_从方法返回Java 8的可选项时的注意事项
  8. wrapper怎么用_用责任链模式设计拦截器
  9. (软件工程复习核心重点)第八章面向对象方法学习题
  10. 9款WordPress视频插件
  11. Mysql设置binlog过期时间并自动删除
  12. 《Essential C++》笔记之return;分析
  13. 线段树专辑—— pku 3468 A Simple Problem with Integers
  14. linux内核之设备驱动
  15. access实验报告体会_Access2010实验报告
  16. Excel数据透视表学习
  17. cmd命令查询硬盘序列号,磁盘ID,MAC地址
  18. Opencv 环境安装以及学习图像处理知识总结(附代码)(一)
  19. json字符串转list集合
  20. 数字世界里的足球——数研院探索多智能体足球AI并取得新突破

热门文章

  1. ceres-solver库使用示例
  2. 5加载stm32 keil_STM32在SRAM、FLASH中调试代码的配置方法(附详细步骤)
  3. Java多线程(一)——多线程实现方法和生命周期
  4. MongoDB(Golang)常用复合查询
  5. Adobe AIR移动App的互相调用实现方式
  6. 手把手,快速搭建 Cocos2d-HTML5 开发调试环境
  7. 去掉图片黑背景输出为透明png(算法和工具)
  8. java.io.IOException: output.properties data exceeds its limit [2048] hue的调度
  9. nginx程序访问linux任意目录,通过nginx访问linux目录
  10. valuable的用法_词汇精选:valuable的用法和辨析