nyoj 288 Time

 

Time

时间限制: 1000 ms  |  内存限制: 65535 KB
难度: 2
描述

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.

Hint:

The digits showed by the digital clock are as follows:
   _  _     _  _  _  _  _  _ 
 | _| _||_||_ |_   ||_||_|| |
 ||_  _|  | _||_|  ||_| _||_|

输入
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
样例输出
    _  _  _ 
  | _||_ |_ 
  ||_  _||_|
 _  _     _ 
 _| _||_| _|
|_  _|  ||_ 


代码:

01. #include <stdio.h>
02. int main ()
03. {
04. int a[4],i;
05. while (scanf("%d%d%d%d",&a[0],&a[1],&a[2],&a[3])!=EOF)
06. {
07. for(i=0;i<4;i++)
08. {
09. if(a[i]==1||a[i]==4)
10. {
11. printf("   ");
12. }
13. else
14. printf(" _ ");
15. }
16. printf("\n");
17. for(i=0;i<4;i++)
18. {
19. if(a[i]==1||a[i]==7)
20. {
21. printf("  |");
22. }
23. if(a[i]==2||a[i]==3)
24. {
25. printf(" _|");
26. }
27. if(a[i]==4||a[i]==8||a[i]==9)
28. {
29. printf("|_|");
30. }
31. if(a[i]==5||a[i]==6)
32. {
33. printf("|_ ");
34. }  
35. if(a[i]==0)
36. {
37. printf("| |");
38. }
39. }
40. printf("\n");
41. for(i=0;i<4;i++)
42. {
43. if(a[i]==1||a[i]==4||a[i]==7)
44. {
45. printf("  |");
46. }
47. if(a[i]==3||a[i]==5||a[i]==9)
48. {
49. printf(" _|");
50. }
51. if(a[i]==6||a[i]==8||a[i]==0)
52. {
53. printf("|_|");
54. }
55. if(a[i]==2)
56. {
57. printf("|_ ");
58. }
59. }
60. printf("\n");
61. }
62. return 0;
63. }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值