描述:
你的一个朋友买了一台电脑。他以前只用过计算器,因为电脑的显示器上显示的数字的样子和计算器是不一样,所以当他使用电脑的时候会比较郁闷。为了帮助他,你决定写一个程序把在电脑上的数字显示得像计算器上一样。
输入:
输入包括若干行,每行表示一个要显示的数。每行有两个整数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语言-模拟相关推荐

  1. POJ 2745 显示器 解题报告

    POJ 2745 显示器 解题报告 编号:2745   考查点:模拟 思路:抽象出来,计算器显示是7个笔画,然后建立数组表示各笔画被覆盖情况,不过这个是我看了书之后实现的,方法果真经典. 提交情况:比 ...

  2. 二级计算机c语言模拟考试程序,计算机二级c语言模拟考试题

    在计算机二级考试中,我们会遇到什么样的考试内容呢?下面是学习啦小编给大家整理的计算机二级c语言模拟考试题,供大家参阅! 计算机二级c语言模拟考试题一级答案 1). 执行以下程序段后的输出结果是( ). ...

  3. 1 23 456c语言,2014年计算机二级考试C语言模拟题(1)

    2014年计算机二级考试C语言模拟题(1) 21.下列程序的运行结果为( ). #include main() {struct date {int year,month,day; }today; pr ...

  4. java二级考试简单应用题,计算机二级考试Java语言模拟考试(2)

    计算机二级考试Java语言模拟考试(2) 一.基本操作题 本题求一个实数37.13的整数部分和小数部分,并打印输出. public class javal{ public static void ma ...

  5. 2014c语言二级考试题,2014计算机二级等级考试试题:C语言模拟题

    ((1)-(10)每小题2分,(11)-(50)每题1分,共60分) 一 .下列各题A.B.C.D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分. (1)下列叙 ...

  6. c语言现在正在下雨吗,用C语言模拟下雨

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 用C语言模拟下雨 #include #include #include #include #include #include #define LEN si ...

  7. java语言模拟_Java语言模拟操作系统.doc

    河北大学2010级操作系统课程设计论文 PAGE PAGE 27 装订线 装 订 线 (指导教师用表) 学 生 姓 名 指 导 教 师 论文(设计)题目 Java语言模拟操作系统 主要研究 (设计)内 ...

  8. 闽高校计算机二级c语言模拟器,闽高校计算机二级C语言模拟卷及答案.doc

    闽高校计算机二级C语言模拟卷及答案.doc (54页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 一.单项选择题(每小题2分,共20分) ...

  9. 语言模拟蒲丰问题_R语言小数定律的保险业应用:泊松分布模拟索赔次数

    原文链接: 拓端数据科技 / Welcome to tecdat​tecdat.cn 在保险业中,由于分散投资,通常会在合法的大型投资组合中提及大数定律.在一定时期内,损失"可预测" ...

最新文章

  1. ci 框架插入时返回插入的id号
  2. python 获取当天和前几天时间数据(亲测)
  3. 数据库MySQL/mariadb知识点——日志记录(2)二进制日志
  4. C眼看J - 初窥JAVA
  5. 高效幂运算(JAVA)--拆分解法、二进制解法
  6. 安装Linux操作系统
  7. 打破“信息孤岛”不能透支信息安全
  8. Windows2003内置用户组介绍
  9. centos 虚拟机 使用串口_vmware中的centos怎样扩充空间
  10. EasyRecovery深度扫描以恢复桌面遗失数据的方法
  11. java中do until_RxJava—takeUntil实践
  12. 常见的15种音频格式
  13. canvas画图及圆形的头像
  14. 11个能够帮助Java开发者提升编程能力的Java论坛汇总
  15. Robot Framework自动化测试教程-通过RIDE创建工程、测试套、测试用例、测试资源、变量文件,引入测试库
  16. 【Robot学习 5 】ROS通信编程 待更新。。。
  17. WPS 卸载后图标被篡改以及 WPS卸载干净步骤
  18. gemfire:VMware大数据之道
  19. python爬虫之爬取百度网盘
  20. 我的电磁学讲义11:安培环路定理

热门文章

  1. kubeadm部署k8s直接证书100年
  2. C语言:窗口控制台颜色改变(不断换色)
  3. 【永远的二八定律】☆【永远的二八定律】
  4. 智慧消防应用中多设备联动火灾报警系统
  5. 【转】Hadoop学习路线图
  6. #微信公众平台开发(一)
  7. pubg手机版服务器维护,pubg国际版服务器维护
  8. 学习-Java继承和多态之子类继承性
  9. git拆分子目录作为新仓库并保留log记录
  10. 【读书笔记】《价值投资的秘密》