C语言程序:
#include "stdio.h"
#include "string.h"
#define MAX 100
#define N 10
void main()
{
char signs[][30] = {{ ' ', '-', ' ', //第1行:0
' ', ' ', ' ', //1
' ', '-', ' ', //2
' ', '-', ' ', //3
' ', ' ', ' ', //4
' ', '-', ' ', //5
' ', '-', ' ', //6
' ', '-', ' ', //7
' ', '-', ' ', //8
' ', '-', ' '}, //9
{ '|', ' ', '|', //第2行:0
' ', ' ', '|', //1
' ', ' ', '|', //2
' ', ' ', '|', //3
'|', ' ', '|', //4
'|', ' ', ' ', //5
'|', ' ', ' ', //6
' ', ' ', '|', //7
'|', ' ', '|', //8
'|', ' ', '|'}, //9
{ ' ', ' ', ' ', //第3行:0
' ', ' ', ' ', //1
' ', '-', ' ', //2
' ', '-', ' ', //3
' ', '-', ' ', //4
' ', '-', ' ', //5
' ', '-', ' ', //6
' ', ' ', ' ', //7
' ', '-', ' ', //8
' ', '-', ' '}, //9
{ '|', ' ', '|', //第4行:0
' ', ' ', '|', //1
'|', ' ', ' ', //2
' ', ' ', '|', //3
' ', ' ', '|', //4
' ', ' ', '|', //5
'|', ' ', '|', //6
' ', ' ', '|', //7
'|', ' ', '|', //8
' ', ' ', '|'}, //9
{ ' ', '-', ' ', //第5行:0
' ', ' ', ' ', //1
' ', '-', ' ', //2
' ', '-', ' ', //3
' ', ' ', ' ', //4
' ', '-', ' ', //5
' ', '-', ' ', //6
' ', ' ', ' ', //7
' ', '-', ' ', //8
' ', '-', ' '}}; //9
int K; //整数个数
long arr[MAX]; //存储K个整数的数组
int i, j, p;
int iNum[N];
scanf("%d", &K);
for(i=0; iscanf("%ld", &arr[i]);
}
for(i=0; iiNum[0] = 0;
while(arr[i] > 0)
{
iNum[++iNum[0]] = arr[i] % 10;
arr[i] /= 10;
}
for(j=0; j<5; j++) {
for(p=iNum[0]; p>=1; p--) {
//连续输出符号表中的当选行的3个字符
printf("%c%c%c", signs[j][iNum[p]*3], signs[j][iNum[p]*3+1], signs[j][iNum[p]*3+2]);
}
printf("\n");
}
}
}
运行测试: