问题描述
你的一个朋友买了一台电脑。他以前只用过计算器,因为电脑的显示器上显示的数字的
样子和计算器是不一样,所以当他使用电脑的时候会比较郁闷。为了帮助他,你决定写一个
程序把在电脑上的数字显示得像计算器上一样。
输入数据
输入包括若干行,每行表示一个要显示的数。每行有两个整数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)由一个或者多个数字组成。
#include <stdio.h>
#include <string.h>
int main(){
int size;
char num[20];
char n1[11] = {"- -- -----"};
char n2[11] = {"| ||| ||"};
char n3[11] = {"||||| |||"};
char n4[11] = {" ----- --"};
char n5[11] = {"| | | | "};
char n6[11] = {"|| |||||||"};
char n7[11] = {"- -- -- --"};
while(1){
scanf("%d %s", &size, num);
if(size == 0)
break;
int length = strlen(num);
int i,j,k;
for(i = 0; i < length; i++){
printf(" ");
for(j = 0; j < size; j++){
printf("%c", n1[num[i] - '0']);
}
printf(" ");
}
printf("\n");
for(i = 0; i < size; i++){
for(j = 0; j < length; j ++){
printf("%c", n2[num[j] - '0']);
for(k = 0; k < size; k++){
printf(" ");
}
printf("%c", n3[num[j] - '0']);
printf(" ");
}
printf("\n");
}
for(i = 0; i < length; i++){
printf(" ");
for(j = 0; j < size; j++){
printf("%c", n4[num[i] - '0']);
}
printf(" ");
}
printf("\n");
for(i = 0; i < size; i++){
for(j = 0; j < length; j ++){
printf("%c", n5[num[j] - '0']);
for(k = 0; k < size; k++){
printf(" ");
}
printf("%c", n6[num[j] - '0']);
printf(" ");
}
printf("\n");
}
for(i = 0; i < length; i++){
printf(" ");
for(j = 0; j < size; j++){
printf("%c", n7[num[i] - '0']);
}
printf(" ");
}
printf("\n");
printf("\n");
}
return 0;
}
- 大小: 41.2 KB
分享到:
相关推荐
需要杰哥讲解的毕设js代码
C++自制小游戏《杰哥和阿伟》源码(cpp) C++小游戏,由哔哩哔哩的梗制作而成,切勿当真哦~ 游戏内行为请勿模仿! 原创小游戏,请勿转载或整改~ 记得关注@Ender_momo,短时间内将发布制作过程
但根据文件名,我们可以推测“杰哥”可能是资料的作者或提供者,而“两套卷”可能指的是两套数学练习题或模拟试卷,分别针对不同的数学领域。 【标签】虽然为空,但如果我们为这个文件添加标签,可能包括“数学”、...
前端面试题:前端框架面试题大全; 前端面试题:前端框架面试题大全; 前端面试题:前端框架面试题大全; 前端面试题:前端框架面试题大全; 前端面试题:前端框架面试题大全; 前端面试题:前端框架面试题大全; ...
计算机组成原理期末题,计算机组成原理期末常见考试题大全 计算机组成原理期末题,计算机组成原理期末常见考试题大全 计算机组成原理期末题,计算机组成原理期末常见考试题大全 计算机组成原理期末题,计算机组成...
笔试面试算法题文档.zip 笔试面试算法题文档.zip 笔试面试算法题文档.zip 笔试面试算法题文档.zip 笔试面试算法题文档.zip 笔试面试算法题文档.zip 笔试面试算法题文档.zip 笔试面试算法题文档.zip 笔试面试算法题...
全国大学生数学建模大赛真题:2020年全国大学生数学建模竞赛 B 题 - “地下水污染源识别”; 全国大学生数学建模大赛真题:2020年全国大学生数学建模竞赛 B 题 - “地下水污染源识别”; 全国大学生数学建模大赛真题...
计算机类专业部分课后习题与详细解答分析.docx 计算机类专业部分课后习题与详细解答分析.docx 计算机类专业部分课后习题与详细解答分析.docx 计算机类专业部分课后习题与详细解答分析.docx 计算机类专业部分课后习题...
有跟我一样看不懂代码,只能盲抄来理解的吗,杰哥看到了莫生气我自己现在真写不了好了,今天的案例与while语句有关
10道经典算法习题与详细解析.docx 10道经典算法习题与详细解析.docx 10道经典算法习题与详细解析.docx 10道经典算法习题与详细解析.docx 10道经典算法习题与详细解析.docx 10道经典算法习题与详细解析.docx ...
电赛历年真题查找与经典题目解析+编程知识+技术开发; 电赛历年真题查找与经典题目解析+编程知识+技术开发; 电赛历年真题查找与经典题目解析+编程知识+技术开发; 电赛历年真题查找与经典题目解析+编程知识+技术...
首先,文章提到了一个常见的面试题目——编写一个`strcpy`函数。这个简单的任务看似容易,实则暗藏玄机。面试官通过这个题目考察候选人的内存管理、边界条件处理以及对标准库函数的理解。如试题1中,由于忽视了字符...
(1)开始游戏——进入游戏界面。 (2)声音——设置声音的有无选项。 (3)帮助——介绍游戏的玩法。 (4)排行榜——玩家所得分数的排行榜。 (5)关于——用来显示说明信息以及背景图片。 2.游戏运行界面,包括...
美赛历年真题查找与经典题目解析+编程知识+技术开发; 美赛历年真题查找与经典题目解析+编程知识+技术开发; 美赛历年真题查找与经典题目解析+编程知识+技术开发; 美赛历年真题查找与经典题目解析+编程知识+技术...
前端面试题:前端开发面试题大全,涵盖了HTML、CSS、JavaScript、前端框架和工具等方面; 前端面试题:前端开发面试题大全,涵盖了HTML、CSS、JavaScript、前端框架和工具等方面; 前端面试题:前端开发面试题大全,...
ACM历年真题查找与经典题目解析+编程知识+技术开发; ACM历年真题查找与经典题目解析+编程知识+技术开发; ACM历年真题查找与经典题目解析+编程知识+技术开发; ACM历年真题查找与经典题目解析+编程知识+技术开发;...
蓝桥杯历年真题查找与经典题目解析+编程知识+技术开发; 蓝桥杯历年真题查找与经典题目解析+编程知识+技术开发; 蓝桥杯历年真题查找与经典题目解析+编程知识+技术开发; 蓝桥杯历年真题查找与经典题目解析+编程知识...
———————————————— 版权声明:本文为CSDN博主「日落也会逃跑~」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:...
本人收集的几套百度笔试题。 doc格式,需要找工作的可以看看
本c语言试题生成与考试系统划分为三个功能模块: ⑴ 试题管理模块:该模块的主要工能有上传试题、试题管理、试卷的自动生成。该模块针对的是管理员,管理员有且只有一个不能添加。所有的试题都是管理员通过逐个添加...