OpenJudge百炼-2745-显示器-C语言-模拟
来源:互联网 发布:希捷数据恢复要多少钱 编辑:程序博客网 时间:2024/05/29 00:34
描述:
你的一个朋友买了一台电脑。他以前只用过计算器,因为电脑的显示器上显示的数字的样子和计算器是不一样,所以当他使用电脑的时候会比较郁闷。为了帮助他,你决定写一个程序把在电脑上的数字显示得像计算器上一样。
输入:
输入包括若干行,每行表示一个要显示的数。每行有两个整数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;}
阅读全文
0 0
- OpenJudge百炼-2745-显示器-C语言-模拟
- OpenJudge百炼-1833-排列-C语言-模拟
- OpenJudge百炼-2785-武林-C语言-模拟
- OpenJudge百炼-2974-487-3279-C语言-字符串处理
- OpenJudge百炼-2744-子串-C语言-字符串处理
- OpenJudge百炼-2712-细菌繁殖-C语言-日期处理
- OpenJudge百炼-2964-日历问题-C语言-日期处理
- OpenJudge百炼-2965-玛雅历-C语言-日期处理
- OpenJudge百炼-2966-时区转换-C语言-日期处理
- OpenJudge百炼-2950-摘花生-C语言
- OpenJudge百炼-2706-麦森数-C语言-高精度计算
- OpenJudge百炼-2692-假币问题-C语言-枚举
- OpenJudge百炼-2811-熄灯问题-C语言-枚举
- OpenJudge百炼-2803-碎纸机-C语言-递归
- OpenJudge百炼-2787-算24-C语言-枚举
- OpenJudge百炼-1191-棋盘分割-C语言-动态规划
- OpenJudge百炼-2802-小游戏-C语言-深度优先搜索
- OpenJudge百炼-2775-文件结构“图”-C语言-递归
- dcm4che2-Java Library for DICOM
- Android系统底层启动源码分析(开机启动)
- 安卓中使用SharedPreferences保存javaBean类对象
- comet4j 主动向客户端推送信息 简单例子
- 【题目整理】
- OpenJudge百炼-2745-显示器-C语言-模拟
- Lua教程(5):C/C++操作Lua数组和字符串
- 重新认识自己
- Spring aop 通过获取代理对象实现事务切换
- HDU 6105 博弈 ? 都是思维
- JAVA类的初始化
- Open the Lock (BFS)
- lua堆栈
- 已知二叉树的前序,中序,后序遍历中的两个,求另一个