问题描述
你的一个朋友买了一台电脑。他以前只用过计算器,因为电脑的显示器上显示的数字的
样子和计算器是不一样,所以当他使用电脑的时候会比较郁闷。为了帮助他,你决定写一个
程序把在电脑上的数字显示得像计算器上一样。
输入数据
输入包括若干行,每行表示一个要显示的数。每行有两个整数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,短时间内将发布制作过程
杰哥两套卷.rar
有跟我一样看不懂代码,只能盲抄来理解的吗,杰哥看到了莫生气我自己现在真写不了好了,今天的案例与while语句有关
本人收集的几套百度笔试题。 doc格式,需要找工作的可以看看
Ceph是一个开源的分布式文件系统。因为它还支持块存储、对象存储,所以很自然的被用做云计算框架openstack或cloudstack整个存储后端。当然也可以单独作为存储,例如部署一套集群作为对象存储、SAN存储、NAS存储等。...
———————————————— 版权声明:本文为CSDN博主「IAmFineAndYou」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:...
python深度学习-pandas
百度google 笔试题汇总,全是word 文档。对找实习有很多好处的
杰哥应急响应ppt
C语言35页第4题第2小问.exe
专业级的极速网页图片批量下载工具——NeoDownloader西西小编使用过的最强大.
文章目录1 故事的开局2 杰哥的表演2.1 sl2.2 htop2.3 gcp2.4 hollywood2.5 cmatrix2.6 asciiview2.7 ninvaders2.8 bastet2.9 pipe2.10 oneko3 博主的炸弹4 总结 1 故事的开局 周末到了,部门里几个小伙伴约好了一起...
大家可以通过这篇文献对控制领域有一个大体的认知。 更多炸裂内容,详见公粽号 :杰哥的无人驾驶便利店。
该文档为配套的【杰哥日常小工具】字符串处理工具的登录效验码,下载工具后可登录解码该文档信息获取管理员或VIP登录码
matlab软件下载:lingo教程数学建模Lingo系列视频(爆肝杰哥): Lingo(1)基础篇:BV1CT4y177qS Lingo(2)入门篇:BV1U
无人驾驶车辆轨迹跟踪控制综述型参考英文文献!大家可以通过这篇文献对控制领域有一个大体的认知。 更多炸裂内容,详见公粽号 :杰哥的无人驾驶便利店
无人驾驶车辆轨迹跟踪控制综述型参考英文文献!大家可以通过这篇文献对控制领域有一个大体的认知。 更多炸裂内容,详见弓粽Hao :杰哥的无人驾驶便利店