首页 > 代码库 > 1027:电子钟

1027:电子钟

题目描述

电子钟用四个数字来表示时间,每个数字的尺寸为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 }

 

1027:电子钟