1019 - 电子钟
时间限制 : 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]]