-
[1219] Time
- 时间限制: 1000 ms 内存限制: 131072 K
- 问题描述
-
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
- 样例输出
-
_ _ _ | _||_ |_ ||_ _||_| _ _ _ _| _||_| _| |_ _| ||_
- 提示
-
The digits showed by the digital clock are as follows: _ _ _ _ _ _ _ _ | _| _||_||_ |_ ||_||_|| | ||_ _| | _||_| ||_| _||_|
- 来源:辽宁省赛2010
数字分上中下三个部分,找出规律,把相同情况的放在一起
代码:
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
int a,b,c,d;
while(cin>>a>>b>>c>>d)
{
for(int i=0;i<3;i++)
{
for(i=0;i<3;i++)
{
if(i==0)
{
if(a==1||a==4)
cout<<" ";
else
cout<<" _ ";
if(b==1||b==4)
cout<<" ";
else
cout<<" _ ";
if(c==1||c==4)
cout<<" ";
else
cout<<" _ ";
if(d==1||d==4)
cout<<" ";
else
cout<<" _ ";
}
if(i==1)
{
if(a==1)
cout<<" |";
if(a==2||a==3)
cout<<" _|";
if(a==5||a==6)
cout<<"|_ ";
if(a==7)
cout<<" |";
if(a==4||a==8||a==9)
cout<<"|_|";
if(a==0)
cout<<"| |";
if(b==1)
cout<<" |";
if(b==2||b==3)
cout<<" _|";
if(b==5||b==6)
cout<<"|_ ";
if(b==7)
cout<<" |";
if(b==4||b==8||b==9)
cout<<"|_|";
if(b==0)
cout<<"| |";
if(c==1)
cout<<" |";
if(c==2||c==3)
cout<<" _|";
if(c==5||c==6)
cout<<"|_ ";
if(c==7)
cout<<" |";
if(c==4||c==8||c==9)
cout<<"|_|";
if(c==0)
cout<<"| |";
if(d==1)
cout<<" |";
if(d==2||d==3)
cout<<" _|";
if(d==5||d==6)
cout<<"|_ ";
if(d==7)
cout<<" |";
if(d==4||d==8||d==9)
cout<<"|_|";
if(d==0)
cout<<"| |";
}
if(i==2)
{
if(a==1)
cout<<" |";
if(a==2)
cout<<"|_ ";
if(a==4||a==7)
cout<<" |";
if(a==3||a==5||a==9)
cout<<" _|";
if(a==6||a==8||a==0)
cout<<"|_|";
if(b==1)
cout<<" |";
if(b==2)
cout<<"|_ ";
if(b==4||b==7)
cout<<" |";
if(b==3||b==5||b==9)
cout<<" _|";
if(b==6||b==8||b==0)
cout<<"|_|";
if(c==1)
cout<<" |";
if(c==2)
cout<<"|_ ";
if(c==4||c==7)
cout<<" |";
if(c==3||c==5||c==9)
cout<<" _|";
if(c==6||c==8||c==0)
cout<<"|_|";
if(d==1)
cout<<" |";
if(d==2)
cout<<"|_ ";
if(d==4||d==7)
cout<<" |";
if(d==3||d==5||d==9)
cout<<" _|";
if(d==6||d==8||d==0)
cout<<"|_|";
}
cout<<endl;
}
}
}
return 0;
}
本文介绍了一个简单的程序设计问题,即如何使用数字钟的形式来显示给定的时间。通过分析数字钟显示数字的特点,给出了一种利用C++编程实现的方法。
7701

被折叠的 条评论
为什么被折叠?



