Bailian2745 显示器【打印图案】
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 显示器【打印图案】相关推荐
- javafor循环打印图案_C程序使用循环打印盒子图案
javafor循环打印图案 Input a number and print the following box pattern in C language, 输入数字并以C语言打印以下框形 , 4 ...
- JSK-16014 打印字母图形【打印图案】
打印字母图形 由键盘输入一个大写字母(A 到 Z 中的任意一个),输出如下图所示由相关大写字母组成的图形.所输入的字母一定为输出文件的第一个字符(位于图形的左上角),其余部分的字母构成规律和分布由样例 ...
- NUC1154 Vertical Histogram【打印图案】
Vertical Histogram 时间限制: 1000ms 内存限制: 10000KB 通过次数: 1总提交次数: 1 问题描述 Write a program to read four line ...
- 【C语言】打印图案总结
目录 一.打印实心图形 二.打印空心图形 三.打印具体图形以及一些典型的应用题 四.一些碎碎念 前言:1.这里有许多讲法可能不是那么严谨,只是为了方便自己理解和记忆的. 2.一般而言,打印图形的话,有 ...
- 打印图案系列(菱形、X形、箭形、空心正方形)
打印图案系列 菱形 箭形 X形 空心正方形 大致思路: 仔细观察图形,可以发现,图形都中是由空格和*按照不同个数的输出组成的. 在菱形图案和箭型图案中我们可分上部分和下部分分别输出 而X形和,空心正方 ...
- springBoot启动成功控制台打印图案
springBoot启动成功控制台打印图案 文章目录 springBoot启动成功控制台打印图案 前言 一.使用步骤 1.生成图案连接 2.代码展示 3.图案展示 3.字体建议 前言 SpringBo ...
- 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 ...
- 练习2-3 输出倒三角图案(打印图案)
本题要求编写程序,输出指定的由"*"组成的倒三角图案. 输入格式: 本题目没有输入. 输出格式: 按照下列格式输出由"*"组成的倒三角图案. * * * ** ...
- springboot启动时控制台打印图案
springboot启动时控制台打印图案如下: 1.假如我们不想看到这个图案 public static void main(String[] args) {SpringApplication app ...
最新文章
- 最长连续子序列偏移_最长连续不重复子序列
- SQL小技巧系列 --- 行转列合并
- muduo之channel
- 推导LookAt函数定义的视图矩阵
- linux上传文件操作,每天一个linux命令(文件上传下载文件操作):【转载】gzip命令(示例代码)...
- 经典C语言程序100例之一零零
- 写java代码时的注意事项_从方法返回Java 8的可选项时的注意事项
- wrapper怎么用_用责任链模式设计拦截器
- (软件工程复习核心重点)第八章面向对象方法学习题
- 9款WordPress视频插件
- Mysql设置binlog过期时间并自动删除
- 《Essential C++》笔记之return;分析
- 线段树专辑—— pku 3468 A Simple Problem with Integers
- linux内核之设备驱动
- access实验报告体会_Access2010实验报告
- Excel数据透视表学习
- cmd命令查询硬盘序列号,磁盘ID,MAC地址
- Opencv 环境安装以及学习图像处理知识总结(附代码)(一)
- json字符串转list集合
- 数字世界里的足球——数研院探索多智能体足球AI并取得新突破
热门文章
- ceres-solver库使用示例
- 5加载stm32 keil_STM32在SRAM、FLASH中调试代码的配置方法(附详细步骤)
- Java多线程(一)——多线程实现方法和生命周期
- MongoDB(Golang)常用复合查询
- Adobe AIR移动App的互相调用实现方式
- 手把手,快速搭建 Cocos2d-HTML5 开发调试环境
- 去掉图片黑背景输出为透明png(算法和工具)
- java.io.IOException: output.properties data exceeds its limit [2048] hue的调度
- nginx程序访问linux任意目录,通过nginx访问linux目录
- valuable的用法_词汇精选:valuable的用法和辨析