1027:电子钟

题目描述

电子钟用四个数字来表示时间,每个数字的尺寸为3*3,用于表示数字的字符包括‘|’、‘_’和空格。

现在给你当前的时间,请你告诉我们电子钟是如何展示这个时间的。

电子钟显示的数字样式如下:

    _  _     _  _  _  _  _  _
  | _| _||_||_ |_   ||_||_|| |
  ||_  _|  | _||_|  ||_| _||_|

输入格式

输入包含多组测试数据。每组输入包含4个整数,表示当前时间。

输出

对于每组输入,输出由电子钟显示出来的时间样式。

样例输入

1 2 5 6
2 3 4 2

样例输出

_  _  _ 
  | _||_ |_ 
  ||_  _||_|
 _  _     _ 
 _| _||_| _|
|_  _|  ||_

题目不难,只是怎么输出是个问题,下面附上自己的代码

 1 #include <stdio.h>
 2 typedef struct
 3 {
 4     char *str1;
 5     char *str2;
 6     char *str3;
 7 }elva;
 8 int main(void)
 9 {
10     elva str[10];
11     str[1].str1="   ";
12     str[1].str2="  |";
13     str[1].str3="  |";
14     str[2].str1=" _ ";
15     str[2].str2=" _|";
16     str[2].str3="|_ ";
17     str[3].str1=" _ ";
18     str[3].str2=" _|";
19     str[3].str3=" _|";
20     str[4].str1="   ";
21     str[4].str2="|_|";
22     str[4].str3="  |";
23     str[5].str1=" _ ";
24     str[5].str2="|_ ";
25     str[5].str3=" _|";
26     str[6].str1=" _ ";
27     str[6].str2="|_ ";
28     str[6].str3="|_|";
29     str[7].str1=" _ ";
30     str[7].str2="  |";
31     str[7].str3="  |";
32     str[8].str1=" _ ";
33     str[8].str2="|_|";
34     str[8].str3="|_|";
35     str[9].str1=" _ ";
36     str[9].str2="|_|";
37     str[9].str3=" _|";
38     str[0].str1=" _ ";
39     str[0].str2="| |";
40     str[0].str3="|_|";
41     int a,b,c,d;
42
43     while((scanf("%d%d%d%d",&a,&b,&c,&d)!=EOF))
44     {
45         int i;
46         printf("%s%s%s%s\n",str[a].str1,str[b].str1,str[c].str1,str[d].str1);
47         printf("%s%s%s%s\n",str[a].str2,str[b].str2,str[c].str2,str[d].str2);
48         printf("%s%s%s%s\n",str[a].str3,str[b].str3,str[c].str3,str[d].str3);
49     }
50     return 0;
51
52 }
时间: 2024-10-06 12:33:34

1027:电子钟的相关文章

电子钟

1027:电子钟分数: 10 时间限制:1 秒 内存限制:32 兆 特殊判题: 否 提交:17 解决: 11 标签 模拟 题目描述 电子钟用四个数字来表示时间,每个数字的尺寸为3*3,用于表示数字的字符包括'|'.'_'和空格. 现在给你当前的时间,请你告诉我们电子钟是如何展示这个时间的. 电子钟显示的数字样式如下: _ _ _ _ _ _ _ _ | _| _||_||_ |_ ||_||_|| | ||_ _| | _||_| ||_| _||_| 输入格式 输入包含多组测试数据.每组输入包

(全排列)Ignatius and the Princess II -- HDU -- 1027

链接: http://acm.hdu.edu.cn/showproblem.php?pid=1027 Ignatius and the Princess II Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 5822    Accepted Submission(s): 3433 Problem Description Now our h

HDU 1027 Ignatius and the Princess II

原题代号:HDU 1027 原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1027 原题描述: Ignatius and the Princess II Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 8415    Accepted Submission(s): 4955 Problem

1027. 打印沙漏(20)

1027. 打印沙漏(20) 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 ***** *** * *** ***** 所谓"沙漏形状",是指每行输出奇数个符号:各行符号中心对齐:相邻两行符号数差2:符号数先从大到小顺序递减到1,再从小到大顺序递增:首尾符号数相等. 给定任意N个符号,不一定能正好组成一个沙漏.要求打印出的沙漏能用掉尽可能多的符号. 输入格式: 输入在一行给出1个正整数N(<=1000)和一个符号,中

PAT (Basic Level) Practise (中文)1027. 打印沙漏(20)

1027. 打印沙漏(20) 时间限制 200 ms 内存限制 32000 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个“*”,要求按下列格式打印 ***** *** * *** ***** 所谓“沙漏形状”,是指每行输出奇数个符号:各行符号中心对齐:相邻两行符号数差2:符号数先从大到小顺序递减到1,再从小到大顺序递增:首尾符号数相等. 给定任意N个符号,不一定能正好组成一个沙漏.要求打印出

【BZOJ】1027: [JSOI2007]合金(凸包+floyd)

http://www.lydsy.com/JudgeOnline/problem.php?id=1027 没special judge wa了一发好蛋疼... 首先这题大概和黑书上的差不多...由于知道任意两种材料就能得到第三种材料的含量,所以可以忽略第三种含量... 首先来看,如果有两种材料,那么能合成的材料一定在这个线段上,证明很简单... 假设材料A和B,要合成材料C,将他们材料的含量放到二维坐标系上(x轴为材料1,y轴为材料2) 假设用了a的A,则用了1-a的B,有 $$\begin{a

POJ 1027 The Same Game(模拟)

题目链接 题意 : 一个10×15的格子,有三种颜色的球,颜色相同且在同一片内的球叫做cluster(具体解释就是,两个球颜色相同且一个球可以通过上下左右到达另一个球,则这两个球属于同一个cluster,同时cluster含有至少两个球),每次选择cluster中包含同色球最多的进行消除,每次消除完之后,上边的要往下移填满空的地方,一列上的球移动之前与之后相对位置不变,如果有空列,右边的列往左移动,每一列相对位置不变 . 思路 : 模拟......不停的递归..... 1 ////POJ 102

BZOJ 1027 合金(凸包-最小环)

题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=1027 题意:三种合金的材料若干种.需求合金若干种.每种需求合金可以由材料合金混合得到.问最少需要多少种材料能够混合出所有需要的合金? 思路:对于两种材料合金ab,若能够得到需 求合金p,那么p必在线段ab上.这里由于三种合金的和为1,只要二维就够了,也就是是一个二维的问题.那么问题转化成,在平面上,找出最少的点包含所有 的需求合金对应的点(答案为1和2特判一下就行).两两枚举材料合金x

Light OJ 1027 - A Dangerous Maze (数学-期望)

题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1027 题目大意: 一个迷宫, 有n个门,选择一个门花费为|ai|, 如果选择的门是正数, 那么直接走出迷宫, 否则重新回到起始位置.选择每一道门的概率是一样的.求走出迷宫的花费的期望. 解题思路:n个门中正数的门有s个, 那么一次选择出去的概率为s/n, 那么出去需要次数的期望为n/s. 对于每一次选择, 需要花费的平均时间为sum(|ai|)/n, 那么走出迷宫的花费的期望