题目描述
电子钟用四个数字来表示时间,每个数字的尺寸为3*3,用于表示数字的字符包括‘|’、‘_’和空格。
现在给你当前的时间,请你告诉我们电子钟是如何展示这个时间的。
电子钟显示的数字样式如下:
_ _ _ _ _ _ _ _ | _| _||_||_ |_ ||_||_|| | ||_ _| | _||_| ||_| _||_|
输入格式
输入包含多组测试数据。每组输入包含4个整数,表示当前时间。
输出
对于每组输入,输出由电子钟显示出来的时间样式。
样例输入
1 2 5 6
2 3 4 2
样例输出
_ _ _
| _||_ |_
||_ _||_|
_ _ _
_| _||_| _|
|_ _| ||_
题目不难,只是怎么输出是个问题,下面附上自己的代码
1 #include <stdio.h> 2 typedef struct 3 { 4 char *str1; 5 char *str2; 6 char *str3; 7 }elva; 8 int main(void) 9 { 10 elva str[10]; 11 str[1].str1=" "; 12 str[1].str2=" |"; 13 str[1].str3=" |"; 14 str[2].str1=" _ "; 15 str[2].str2=" _|"; 16 str[2].str3="|_ "; 17 str[3].str1=" _ "; 18 str[3].str2=" _|"; 19 str[3].str3=" _|"; 20 str[4].str1=" "; 21 str[4].str2="|_|"; 22 str[4].str3=" |"; 23 str[5].str1=" _ "; 24 str[5].str2="|_ "; 25 str[5].str3=" _|"; 26 str[6].str1=" _ "; 27 str[6].str2="|_ "; 28 str[6].str3="|_|"; 29 str[7].str1=" _ "; 30 str[7].str2=" |"; 31 str[7].str3=" |"; 32 str[8].str1=" _ "; 33 str[8].str2="|_|"; 34 str[8].str3="|_|"; 35 str[9].str1=" _ "; 36 str[9].str2="|_|"; 37 str[9].str3=" _|"; 38 str[0].str1=" _ "; 39 str[0].str2="| |"; 40 str[0].str3="|_|"; 41 int a,b,c,d; 42 43 while((scanf("%d%d%d%d",&a,&b,&c,&d)!=EOF)) 44 { 45 int i; 46 printf("%s%s%s%s\n",str[a].str1,str[b].str1,str[c].str1,str[d].str1); 47 printf("%s%s%s%s\n",str[a].str2,str[b].str2,str[c].str2,str[d].str2); 48 printf("%s%s%s%s\n",str[a].str3,str[b].str3,str[c].str3,str[d].str3); 49 } 50 return 0; 51 52 }
时间: 2024-10-06 12:33:34