#include<stdio.h>
#include<string.h>
using namespace std;
int main()
{
char a[10][16] = { " - | | | | - "," | | "," - | - | - "," - | - | - "," | | - | "," - | - | - "," - | - | | - "," - | | "," - | | - | | - "," - | | - | - " };
//a储存的是每个数字字形图横着变过来
//a[0]储存0的字形图
// -
// | |
// | |
// -
// 0竖着是这个样子,横向存到a里边变成 - | | | | -
char p[20];
scanf("%s",p);
//p是输入的数字串
int p_size=strlen(p);
int m = 0;
for (int k = 0; k < 5; k++) {
for (int j = 0; j < p_size; j++) {
int n = p[j] - '0';
//n是当前这个数字
for (int i=0; i < 3; i++) {
//每次输出一行,即每个数字的上边3个字符
//因为横着放到字符串里边了 ,这个m就对应偏移位置,n是数字位置
printf("%c",a[n][i+m]);
}
}
printf("\n");
//这一行数字输出完了,字符串偏移位置+3变为下一行
m = m + 3;
}
}
7-10 数字液晶屏幕---简单题
最新推荐文章于 2024-07-24 22:13:06 发布