UVa 706 & ZOJ 1146 LC-Display
题目大意:给你一个数字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的更多相关文章
- UVa 10137 & ZOJ 1874 The Trip
题目大意:n个学生去旅行,旅行中每个学生先垫付,最后平摊所有费用,多退少补,并且支出差距控制在1分钱以内,求最小的交易金额. @2013-8-16 以前在zoj做过,把原来的代码直接提交了,虽然AC了 ...
- ZOJ 3954 Seven-Segment Display
二分图匹配. 先检查每个数字$1$的个数是否满足条件,不满足直接就是无解.剩下的情况可以建立二分图,如果现在的某一列可以对应于原图的某一列,那么建边.如果二分图的最大匹配是$7$,则有解,否则误解. ...
- ZOJ - 3954 Seven-Segment Display 【状态标记】
题目链接 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3954 题意 有一块 LED 灯 然后上面有七块灯管 在显示不同数 ...
- 详解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 ...
- 通过vjudge刷Uva的题目(解决Uva网站打开慢的问题)
最近在跟着算法竞赛入门经典刷题,发现Uva网站打开超级慢,进个主页面都需要好几秒.后来发现可以通过vjudge网站刷Uva的题目,很是方便,在这mark一下,顺便做一下推荐. vjudge网址:htt ...
- ZOJ 1141:Closest Common Ancestors(LCA)
Closest Common Ancestors Time Limit: 10 Seconds Memory Limit: 32768 KB Write a program that tak ...
- 类声明、类作用域、前向声明、this指针、嵌套类、PIMPL 技法 等
一.类声明 //类是一种用户自定义类型,声明形式: class 类名称 { public: 公有成员(外部接口) private: 私有 ...
- 2019nc#4
题号 标题 已通过代码 题解 通过率 团队的状态 A meeting 点击查看 树直径 604/2055 B xor 点击查看 线段树维护线性基交 81/861 未通过 C sequence 点击 ...
- Treap + 无旋转Treap 学习笔记
普通的Treap模板 今天自己实现成功 /* * @Author: chenkexing * @Date: 2019-08-02 20:30:39 * @Last Modified by: chenk ...
随机推荐
- Linux 安装 Redis 服务
下载地址 http://download.redis.io/releases/redis-3.2.0.tar.gz 官网下载地址 http://redis.io/download 1.下载安装包 cd ...
- nat和打洞
http://michankong.blog.51cto.com/1464983/761270 可能有点乱,下面以故事的形式叙述一下这个情景. 人物:A(男) NAT_A(A家接线员) B(女) NA ...
- form 表单 enctype 属性-(转自w3c)
<from action="xxx.xxx" enctype="multipart/form-data"></from> 在上传文件时必 ...
- webView进度条
self.progress = [[NJKWebViewProgress alloc] init]; self.webView.delegate = self.progress; __weak typ ...
- LCD12864 液晶显示-汉字及自定义显示(串口)
在网上找了许久,发现FPGA用串口驱动LCD12864程序很少,基本上没有.刚开始窃喜,中间郁闷,最后还是高兴,为什么这样说呢!头一回在没有参考程序的情况下,完全是照时序图写(自信),中间调试过程遇到 ...
- 行内元素为何不能设置margin-top、margin-bottom;padding-top、padding-bottom值
曾经学过的教程中写明:行内元素的特点有: 1.与其他元素在同一行 2.宽度(width).高度(height).内边距的top/bottom(padding-top/padding-bottom)和外 ...
- [Unity]背包效果-使用NGUI实现物品的拖拽效果Drag
背包效果-使用NGUI实现物品的拖拽效果Drag 效果实现如图 对象层级关系图 PacketCell - Right 对象作为单元格背景 PacketContainer 对象作为单元格容器 Packe ...
- cnn 文章
http://www.cnblogs.com/fengfenggirl/p/cnn_implement.html http://www.2cto.com/kf/201603/493553.html h ...
- javascript 中的this
he scope of all functions is window. (The reason why is you are invoking f as a function(类,全局的类) and ...
- android 6.0获取权限
Android版本升到6.0后最坑的就是权限问题,以下是我参考大神一个权限管理工具类,希望对大家有用 PermissionUtils.java import android.Manifest; imp ...