题目大意:给你一个数字n和字体大小s,输出数字的液晶显示。直接模拟,代码如下:

 #include <stdio.h>
void draw(int n,int s,int row)
{
int i;
if(row==)
{
printf(" ");
if(n==||n==||(n>=&&n<=)||n==)
for(i=;i<s;i++)
printf("-");
else for(i=;i<s;i++)
printf(" ");
printf(" ");
}
else if(<=row&&row<=s+)
{
if(n==||(<=n&&n<=)||n==||n==||n==)
printf("|");
else printf(" ");
for(i=;i<s;i++)
printf(" ");
if((<=n&&n<=)||(<=n&&n<=)||n==)
printf("|");
else printf(" ");
}
else if(row==s+)
{
printf(" ");
if((<=n&&n<=)||n==||n==)
for(i=;i<s;i++)
printf("-");
else for(i=;i<s;i++)
printf(" ");
printf(" ");
}
else if(s+<=row&&row<=*s+)
{
if(n==||n==||n==||n==)
printf("|");
else printf(" ");
for(i=;i<s;i++)
printf(" ");
if(n==||(<=n&&n<=)||n==)
printf("|");
else printf(" ");
}
else if(row==*s+)
{
printf(" ");
if(n==||n==||n==||n==||n==||n==||n==)
for(i=;i<s;i++)
printf("-");
else for(i=;i<s;i++)
printf(" ");
printf(" ");
}
} int main()
{
int s,n,p,k,i,j;
int digit[];
while(scanf("%d%d",&s,&n)!=EOF)
{
if(s==&&n==) break;
if(n)
{
p=;
while(n)
{
digit[p++]=n%;
n/=;
}
k=p;
}
else
{
digit[]=;
k=;
}
for(i=;i<=*s+;i++)
{
draw(digit[k-],s,i);
for(j=k-;j>=;j--)
{
printf(" ");
draw(digit[j],s,i);
}
printf("\n");
}
printf("\n");
}
return ;
}

UVa 706 & ZOJ 1146 LC-Display的更多相关文章

  1. UVa 10137 & ZOJ 1874 The Trip

    题目大意:n个学生去旅行,旅行中每个学生先垫付,最后平摊所有费用,多退少补,并且支出差距控制在1分钱以内,求最小的交易金额. @2013-8-16 以前在zoj做过,把原来的代码直接提交了,虽然AC了 ...

  2. ZOJ 3954 Seven-Segment Display

    二分图匹配. 先检查每个数字$1$的个数是否满足条件,不满足直接就是无解.剩下的情况可以建立二分图,如果现在的某一列可以对应于原图的某一列,那么建边.如果二分图的最大匹配是$7$,则有解,否则误解. ...

  3. ZOJ - 3954 Seven-Segment Display 【状态标记】

    题目链接 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3954 题意 有一块 LED 灯 然后上面有七块灯管 在显示不同数 ...

  4. 详解OJ(Online Judge)中PHP代码的提交方法及要点【举例:ZOJ 1001 (A + B Problem)】

    详解OJ(Online Judge)中PHP代码的提交方法及要点 Introduction of How to submit PHP code to Online Judge Systems  Int ...

  5. 通过vjudge刷Uva的题目(解决Uva网站打开慢的问题)

    最近在跟着算法竞赛入门经典刷题,发现Uva网站打开超级慢,进个主页面都需要好几秒.后来发现可以通过vjudge网站刷Uva的题目,很是方便,在这mark一下,顺便做一下推荐. vjudge网址:htt ...

  6. ZOJ 1141:Closest Common Ancestors(LCA)

    Closest Common Ancestors Time Limit: 10 Seconds      Memory Limit: 32768 KB Write a program that tak ...

  7. 类声明、类作用域、前向声明、this指针、嵌套类、PIMPL 技法 等

    一.类声明 //类是一种用户自定义类型,声明形式: class 类名称 {    public:              公有成员(外部接口)    private:              私有 ...

  8. 2019nc#4

    题号 标题 已通过代码 题解 通过率 团队的状态 A meeting 点击查看 树直径 604/2055   B xor 点击查看 线段树维护线性基交 81/861 未通过 C sequence 点击 ...

  9. Treap + 无旋转Treap 学习笔记

    普通的Treap模板 今天自己实现成功 /* * @Author: chenkexing * @Date: 2019-08-02 20:30:39 * @Last Modified by: chenk ...

随机推荐

  1. Apache无法启动提示the requested operation has failed

    主要参考这篇 http://apps.hi.baidu.com/share/detail/15868128 但还是遇到一些问题,记录如下: 1. 配置完成后,restart apache,出现 the ...

  2. python socket编程---从使用Python开发一个Socket示例说到开发者的思维和习惯问题

    今天主要说的是一个开发者的思维和习惯问题. 思维包括编程的思维和解决一个具体问题的分析思维,分析思路,分析方法,甚至是分析工具. 无论是好习惯还是不好的习惯,都是在者一天一天的思维中形成的.那些不好的 ...

  3. USER-AGENT是什么

    USER-AGENT是什么? USER-AGENT:记录请求所来自的浏览器. User-Agent分析网站 http://www.useragentstring.com/ 通过解析User-Agent ...

  4. JSON数据传递

    Servlet端代码 try { while (rs.next()) { for(int i=0;i<60;i++){ Day[i]+=rs.getInt("Day"+(i+ ...

  5. BCDedit 研究

    bcdedit的研究 系统引导安装 2009-11-12 22:21:13 阅读13 评论0 字号:大中小 首先说明下引导: 微软在Vista之前的系统,采用的是Ntldr来进行引导系统,使用的是bo ...

  6. byte[]和InputStream的相互转换

    1:byte[]转换为InputStream InputStream sbs = new ByteArrayInputStream(byte[] buf); 2:InputStream转换为Input ...

  7. vi set number E486:Pattern not found:

    先输入:/* 按回车键,然后再输入之前的的命令.

  8. HDU 1789 Doing Homework again(贪心)

    在我上一篇说到的,就是这个,贪心的做法,对比一下就能发现,另一个的扣分会累加而且最后一定是把所有的作业都做了,而这个扣分是一次性的,所以应该是舍弃扣分小的,所以结构体排序后,往前选择一个损失最小的方案 ...

  9. 定制化jQuery

    毋庸置疑,jQuery很强大,很方便,但是......越来越臃肿,怎么办?,jquery只基于模块化开发的,可以通过工具定制jquery,选择你需要的模块即可. 下面这个网站可以帮你完成定制 http ...

  10. CodeForces 606A Magic Spheres

    水题 /* *********************************************** Author :Zhou Zhentao Email :774388357@qq.com C ...