1027:电子钟 分数: 1
题目描述
电子钟用四个数字来表示时间,每个数字的尺寸为3*3,用于表示数字的字符包括‘|’、‘_’和空格。
现在给你当前的时间,请你告诉我们电子钟是如何展示这个时间的。
电子钟显示的数字样式如下:
_ _ _ _ _ _ _ _ | _| _||_||_ |_ ||_||_|| | ||_ _| | _||_| ||_| _||_|
输入格式
输入包含多组测试数据。每组输入包含4个整数,表示当前时间。
输出
对于每组输入,输出由电子钟显示出来的时间样式。
样例输入
1 2 5 6
2 3 4 2
样例输出
_ _ _
| _||_ |_
||_ _||_|
_ _ _
_| _||_| _|
|_ _| ||_
*** 提示已隐藏,点击上方 [+] 可显示 ***
感言:
这是一个水题,不过考验了C的基础,感觉挺虐心的,毕竟是练得少吧,一个没有算法的题让我WA了2次,耗费时间近一个小时,算是失败吧,不过也没事,毕竟路还长。
我的代码:
-
#include<stdio.h>
int main()
{
int a[5],i,k;
char s1[3][31]= {{" _ _ _ _ _ _ _ _ "}, { " | _| _||_||_ |_ ||_||_|| |" },{" ||_ _| | _||_| ||_| _||_|"} };
while(scanf("%d%d%d%d",a,a+1,a+2,a+3)!=EOF)
{
for(i=0; i<3; i++)
{
for(int m=0; m<4; m++)
{
if(a[m]==0) a[m]=10;
k=3*(a[m]-1);
for(int j=k; j<k+3; j++)
printf("%c",s1[i][j]);
}
printf("\n");
}
}
return 0;
}
posted on
浙公网安备 33010602011771号