P5730 【深基5.例10】显示屏C语言题解

# 【深基5.例10】显示屏

## 题目描述

液晶屏上,每个阿拉伯数字都是可以显示成 $3\times5$ 的点阵的(其中 `X` 表示亮点,`.` 表示暗点)。现在给出数字位数(不超过 $100$)和一串数字,要求输出这些数字在显示屏上的效果。数字的显示方式如同样例输出,注意每个数字之间都有一列间隔。

## 输入格式

第一行输入一个正整数 $n$,表示数字的位数。

第二行输入一个长度为 $n$ 的自然数。

## 输出格式

输出五行,表示显示屏上的数字。

## 样例 #1

### 样例输入 #1

```
10
0123456789
```

### 样例输出 #1

```

XXX...X.XXX.XXX.X.X.XXX.XXX.XXX.XXX.XXX
X.X...X...X...X.X.X.X...X.....X.X.X.X.X
X.X...X.XXX.XXX.XXX.XXX.XXX...X.XXX.XXX
X.X...X.X.....X...X...X.X.X...X.X.X...X
XXX...X.XXX.XXX...X.XXX.XXX...X.XXX.XXX


```

1.实现过程

根据图像规律,找出数组列数与数字位数关系,确定数组的大小。

确定数组大小之后,将数组全部赋值为’X’。另开一个新数组,将要显示的数字存

入数组。设立循环,按照每个数字,将对应位置改为“.”,得到数字的形状;

2.代码部分

#include 
int main ()
{
	int i,j,n,t,x,k;
	char ch;
	char a[5][400];
	char b[100];
	scanf("%d",&n);
	t = 4*n - 1;      //先确定数组大小;
	getchar();	for(i=0;i<5;i++){        //确定数组大小之后,将数组全部赋值为‘X’;
		for(j=0;j

3.关于提交错误

直接提交这份源代码洛谷会显示全WA,原因如下

 只需要在getchar()后再添加一个getchar()即可AC

你可能感兴趣的:(洛谷,c语言)