1019 - 电子钟

电子钟用四个数字来表示时间,每个数字的尺寸为3*3,用于表示数字的字符包括‘|’、‘_’和空格。

现在给你当前的时间,请你告诉我们电子钟是如何展示这个时间的。

电子钟显示的数字样式如下:

                      
  | | |||| |   |||||| |
  ||  |  | |||  ||| |||

题目输入

输入包含多组测试数据。每组输入包含4个整数,表示当前时间。

题目输出

对于每组输入,输出由电子钟显示出来的时间样式。

输入/输出样例

题目输入

1 2 5 6
2 3 4 2

题目输出

    _  _  _ 
  | _||_ |_ 
  ||_  _||_|
 _  _     _ 
 _| _||_| _|
|_  _|  ||_ 

C语言解答

#include<stdio.h>
 
char t[][31]={" _     _  _     _  _  _  _  _ ","| |  | _| _||_||_ |_   ||_||_|","|_|  ||_  _|  | _||_|  ||_| _|"};
 
int main()
{
	int a[4],i,j,k,n;
	while(scanf("%d",&a[0])!=EOF)
	{
		for(i=1;i<4;i++)
			scanf("%d",&a[i]);
		for(k=0;k<3;k++)
		{
			for(i=0;i<4;i++)
				for(j=3*a[i];j<3*a[i]+3;j++)
					printf("%c",t[k][j]);
			printf("\n");
		}
	}
	return 0;
}

C++解答

#include<stdio.h>
 
char t[][31]={" _     _  _     _  _  _  _  _ ","| |  | _| _||_||_ |_   ||_||_|","|_|  ||_  _|  | _||_|  ||_| _|"};
 
int main()
{
	int a[4],i,j,k,n;
	while(scanf("%d",&a[0])!=EOF)
	{
		for(i=1;i<4;i++)
			scanf("%d",&a[i]);
		for(k=0;k<3;k++)
		{
			for(i=0;i<4;i++)
				for(j=3*a[i];j<3*a[i]+3;j++)
					printf("%c",t[k][j]);
			printf("\n");
		}
	}
	return 0;
}
时间限制 1 秒
内存限制 32 MB
讨论 统计
上一题 下一题