1087: Time
时间限制: 1 Sec 内存限制: 128 MB
[ 提交][ 状态][ 讨论版]
Problem Description
Digital clock use 4 digits to express time, each digit is described by 3*3 characters (including”|”,”_”and” “).now given the current time, please tell us how can it be expressed by the digital clock.
输入
There are several test cases.
Each case contains 4 integers in a line, separated by space.
Proceed to the end of file.
输出
For each test case, output the time expressed by the digital clock such as Sample Output.
样例输入
1 2 5 6 2 3 4 2
样例输出
_ _ _ | _||_ |_ ||_ _||_| _ _ _ _| _||_| _| |_ _| ||_
#include<stdio.h>
char str[3][50];
int start;
void shuchu(int n)
{
switch(n)
{
case 0: str[0][start*3]=' ';str[0][start*3+1]='_';str[0][start*3+2]=' ';
str[1][start*3]='|';str[1][start*3+1]=' ';str[1][start*3+2]='|';
str[2][start*3]='|';str[2][start*3+1]='_';str[2][start*3+2]='|';
break;
case 1: str[0][start*3]=' ';str[0][start*3+1]=' ';str[0][start*3+2]=' ';
str[1][start*3]=' ';str[1][start*3+1]=' ';str[1][start*3+2]='|';
str[2][start*3]=' ';str[2][start*3+1]=' ';str[2][start*3+2]='|';
break;
case 2: str[0][start*3]=' ';str[0][start*3+1]='_';str[0][start*3+2]=' ';
str[1][start*3]=' ';str[1][start*3+1]='_';str[1][start*3+2]='|';
str[2][start*3]='|';str[2][start*3+1]='_';str[2][start*3+2]=' ';
break;
case 3: str[0][start*3]=' ';str[0][start*3+1]='_';str[0][start*3+2]=' ';
str[1][start*3]=' ';str[1][start*3+1]='_';str[1][start*3+2]='|';
str[2][start*3]=' ';str[2][start*3+1]='_';str[2][start*3+2]='|';
break;
case 4: str[0][start*3]=' ';str[0][start*3+1]=' ';str[0][start*3+2]=' ';
str[1][start*3]='|';str[1][start*3+1]='_';str[1][start*3+2]='|';
str[2][start*3]=' ';str[2][start*3+1]=' ';str[2][start*3+2]='|';
break;
case 5: str[0][start*3]=' ';str[0][start*3+1]='_';str[0][start*3+2]=' ';
str[1][start*3]='|';str[1][start*3+1]='_';str[1][start*3+2]=' ';
str[2][start*3]=' ';str[2][start*3+1]='_';str[2][start*3+2]='|';
break;
case 6: str[0][start*3]=' ';str[0][start*3+1]='_';str[0][start*3+2]=' ';
str[1][start*3]='|';str[1][start*3+1]='_';str[1][start*3+2]=' ';
str[2][start*3]='|';str[2][start*3+1]='_';str[2][start*3+2]='|';
break;
case 7: str[0][start*3]=' ';str[0][start*3+1]='_';str[0][start*3+2]=' ';
str[1][start*3]=' ';str[1][start*3+1]=' ';str[1][start*3+2]='|';
str[2][start*3]=' ';str[2][start*3+1]=' ';str[2][start*3+2]='|';
break;
case 8: str[0][start*3]=' ';str[0][start*3+1]='_';str[0][start*3+2]=' ';
str[1][start*3]='|';str[1][start*3+1]='_';str[1][start*3+2]='|';
str[2][start*3]='|';str[2][start*3+1]='_';str[2][start*3+2]='|';
break;
case 9: str[0][start*3]=' ';str[0][start*3+1]='_';str[0][start*3+2]=' ';
str[1][start*3]='|';str[1][start*3+1]='_';str[1][start*3+2]='|';
str[2][start*3]=' ';str[2][start*3+1]='_';str[2][start*3+2]='|';
break;
}
str[0][12]='\0';
str[1][12]='\0';
str[2][12]='\0';
}
int main()
{
int a,b,c,d;
while(scanf("%d%d%d%d",&a,&b,&c,&d)!=EOF)
{
start=0;
shuchu(a);
start=1;
shuchu(b);
start=2;
shuchu(c);
start=3;
shuchu(d);
puts(str[0]);
puts(str[1]);
puts(str[2]);
}
return 0;
}