1019 - 电子钟

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 32 MB

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

Java解答

import java.util.Scanner;

public class Main {
	private String[][] table;
	
	public static void main(String[] args) {
		String[][] table = {
				{" _ ", 
				 "| |",
				 "|_|"},
				{"   ", 
				 "  |",
				 "  |"},
				{" _ ", 
				 " _|",
				 "|_ "},
				{" _ ", 
				 " _|",
				 " _|"},
				{"   ", 
				 "|_|",
				 "  |"},
				{" _ ", 
				 "|_ ",
				 " _|"},
				{" _ ", 
				 "|_ ",
				 "|_|"},
				{" _ ", 
				 "  |",
				 "  |"},
				{" _ ", 
				 "|_|",
				 "|_|"},
				{" _ ", 
				 "|_|",
				 " _|"}
		};
		Scanner in = new Scanner(System.in);
		while(in.hasNext()){
			String[] ss = in.nextLine().split(" ");
			StringBuffer sb = new StringBuffer();
			for(int i=0;i<ss.length;i++){
				sb.append(table[Integer.parseInt(ss[i])][0]);
			}
			System.out.println(sb);
			sb = new StringBuffer();
			for(int i=0;i<ss.length;i++){
				sb.append(table[Integer.parseInt(ss[i])][1]);
			}
			System.out.println(sb);
			sb = new StringBuffer();
			for(int i=0;i<ss.length;i++){
				sb.append(table[Integer.parseInt(ss[i])][2]);
			}
			System.out.println(sb);
			
		}
	}

}

Python解答

from sys import stdin
a={"0":" _ ","1":"   ","2":" _ ","3":" _ ","4":"   ","5":" _ ","6":" _ ","7":" _ ","8":" _ ","9":" _ "}
b={"0":"| |","1":"  |","2":" _|","3":" _|","4":"|_|","5":"|_ ","6":"|_ ","7":"  |","8":"|_|","9":"|_|"}
c={"0":"|_|","1":"  |","2":"|_ ","3":" _|","4":"  |","5":" _|","6":"|_|","7":"  |","8":"|_|","9":" _|"}
for d in stdin:
    e=d.split()
    print a[e[0]]+a[e[1]]+a[e[2]]+a[e[3]]
    print b[e[0]]+b[e[1]]+b[e[2]]+b[e[3]]
    print c[e[0]]+c[e[1]]+c[e[2]]+c[e[3]]