OpenJudge百炼-2745-显示器-C语言-模拟
描述:
你的一个朋友买了一台电脑。他以前只用过计算器,因为电脑的显示器上显示的数字的样子和计算器是不一样,所以当他使用电脑的时候会比较郁闷。为了帮助他,你决定写一个程序把在电脑上的数字显示得像计算器上一样。
输入:
输入包括若干行,每行表示一个要显示的数。每行有两个整数s和n (1 <= s <= 10, 0 <= n <= 99999999),这里n是要显示的数,s是要显示的数的尺寸。
如果某行输入包括两个0,表示输入结束。这行不需要处理。
输出:
显示的方式是:用s个'-'表示一个水平线段,用s个'|'表示一个垂直线段。这种情况下,每一个数字需要占用s+2列和2s+3行。另外,在两个数字之间要输出一个空白的列。在输出完每一个数之后,输出一个空白的行。注意:输出中空白的地方都要用空格来填充。
/*****************************************************
**文件名:百炼-2745
**Copyright (c) 2015-2025 OrdinaryCrazy
**创建人:OrdinaryCrazy
**日期:20170811
**描述:百炼2745参考答案
**版本:1.1
******************************************************/
#include <stdio.h>
#include <string.h>
/*****************************************************
用数组记录每个笔画都被哪些数字覆盖1-
2|4|3-
5|7|6-
笔画不能依次处理,同一行处理
******************************************************/
char strokes[7][10] = {"- -- -----",\"| ||| ||",\"||||| |||",\" ----- --",\"| | | | ",\"|| |||||||",\"- -- -- --"};
int s,n,i,j,k,temp;
char number[20];
void action1(int num)
{for(i = 0;i < n;i++){temp = number[i] - '0';printf(" ");for(j = 0;j < s;j++)printf("%c",strokes[num][temp]);printf(" ");}printf("\n");
}
void action2(int num1,int num2)
{for(i = 0;i < s;i++){for(j = 0;j < n;j++){temp = number[j] - '0';printf("%c",strokes[num1][temp]);for(k = 0;k < s;k++)printf(" ");printf("%c",strokes[num2][temp]);printf(" ");}printf("\n");}
}
int main()
{scanf("%d",&s);while(s){scanf("%s",number);n = strlen(number);action1(0);action2(1,2);action1(3);action2(4,5);action1(6);printf("\n");scanf("%d",&s);}return 0;
}
OpenJudge百炼-2745-显示器-C语言-模拟相关推荐
- POJ 2745 显示器 解题报告
POJ 2745 显示器 解题报告 编号:2745 考查点:模拟 思路:抽象出来,计算器显示是7个笔画,然后建立数组表示各笔画被覆盖情况,不过这个是我看了书之后实现的,方法果真经典. 提交情况:比 ...
- 二级计算机c语言模拟考试程序,计算机二级c语言模拟考试题
在计算机二级考试中,我们会遇到什么样的考试内容呢?下面是学习啦小编给大家整理的计算机二级c语言模拟考试题,供大家参阅! 计算机二级c语言模拟考试题一级答案 1). 执行以下程序段后的输出结果是( ). ...
- 1 23 456c语言,2014年计算机二级考试C语言模拟题(1)
2014年计算机二级考试C语言模拟题(1) 21.下列程序的运行结果为( ). #include main() {struct date {int year,month,day; }today; pr ...
- java二级考试简单应用题,计算机二级考试Java语言模拟考试(2)
计算机二级考试Java语言模拟考试(2) 一.基本操作题 本题求一个实数37.13的整数部分和小数部分,并打印输出. public class javal{ public static void ma ...
- 2014c语言二级考试题,2014计算机二级等级考试试题:C语言模拟题
((1)-(10)每小题2分,(11)-(50)每题1分,共60分) 一 .下列各题A.B.C.D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分. (1)下列叙 ...
- c语言现在正在下雨吗,用C语言模拟下雨
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 用C语言模拟下雨 #include #include #include #include #include #include #define LEN si ...
- java语言模拟_Java语言模拟操作系统.doc
河北大学2010级操作系统课程设计论文 PAGE PAGE 27 装订线 装 订 线 (指导教师用表) 学 生 姓 名 指 导 教 师 论文(设计)题目 Java语言模拟操作系统 主要研究 (设计)内 ...
- 闽高校计算机二级c语言模拟器,闽高校计算机二级C语言模拟卷及答案.doc
闽高校计算机二级C语言模拟卷及答案.doc (54页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 一.单项选择题(每小题2分,共20分) ...
- 语言模拟蒲丰问题_R语言小数定律的保险业应用:泊松分布模拟索赔次数
原文链接: 拓端数据科技 / Welcome to tecdattecdat.cn 在保险业中,由于分散投资,通常会在合法的大型投资组合中提及大数定律.在一定时期内,损失"可预测" ...
最新文章
- ci 框架插入时返回插入的id号
- python 获取当天和前几天时间数据(亲测)
- 数据库MySQL/mariadb知识点——日志记录(2)二进制日志
- C眼看J - 初窥JAVA
- 高效幂运算(JAVA)--拆分解法、二进制解法
- 安装Linux操作系统
- 打破“信息孤岛”不能透支信息安全
- Windows2003内置用户组介绍
- centos 虚拟机 使用串口_vmware中的centos怎样扩充空间
- EasyRecovery深度扫描以恢复桌面遗失数据的方法
- java中do until_RxJava—takeUntil实践
- 常见的15种音频格式
- canvas画图及圆形的头像
- 11个能够帮助Java开发者提升编程能力的Java论坛汇总
- Robot Framework自动化测试教程-通过RIDE创建工程、测试套、测试用例、测试资源、变量文件,引入测试库
- 【Robot学习 5 】ROS通信编程 待更新。。。
- WPS 卸载后图标被篡改以及 WPS卸载干净步骤
- gemfire:VMware大数据之道
- python爬虫之爬取百度网盘
- 我的电磁学讲义11:安培环路定理