Time
Time Limit: 1000 ms Memory Limit: 65536 KiB
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.
Input
There are several test cases.
Each case contains 4 integers in a line, separated by space.
Proceed to the end of file.
Output
For each test case, output the time expressed by the digital clock such as Sample Output.
Sample Input
1 2 5 6 2 3 4 2
Sample Output
_ _ _ | _||_ |_ ||_ _||_| _ _ _ _| _||_| _| |_ _| ||_
Hint
Source
import java.util.Scanner;
public class Main {//把所有的数字都打出来。
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
int a[] = new int[4];
while(reader.hasNext())
{
a[0]=reader.nextInt();
a[1]=reader.nextInt();
a[2]=reader.nextInt();
a[3]=reader.nextInt();
for(int i=1;i<=3;i++)
{
if(i==1)
{
for(int j=0;j<4;j++)
{
if(a[j]==1||a[j]==4)
System.out.print(" ");
else System.out.print(" _ ");
}
System.out.println();
}
if(i==2)
{
for(int j=0;j<4;j++)
{
if(a[j]==1||a[j]==7)
System.out.print(" |");
else if(a[j]==2||a[j]==3)
System.out.print(" _|");
else if(a[j]==0)
System.out.print("| |");
else if(a[j]==4||a[j]==8||a[j]==9)
System.out.print("|_|");
else if(a[j]==5||a[j]==6)
System.out.print("|_ ");
}
System.out.println();
}
if(i==3)
{
for(int j=0;j<4;j++)
{
if(a[j]==0||a[j]==6||a[j]==8)
System.out.print("|_|");
else if(a[j]==1||a[j]==7||a[j]==4)
System.out.print(" |");
else if(a[j]==2)
System.out.print("|_ ");
else if(a[j]==3||a[j]==5||a[j]==9)
System.out.print(" _|");
}
System.out.println();
}
}
}
reader.close();
}
}