UVa 706 & ZOJ 1146 LC-Display
2024-08-26 07:16:48
题目大意:给你一个数字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 ;
}
最新文章
- Officel常用操作
- JDBC入门之一--连接Mysql实验
- Log4j的简要概述
- HTML5本地存储——IndexedDB(二:索引)
- 《ASP.NET MVC4 WEB编程》学习笔记------Web API 续
- Nginx基础知识之——配置文件信息(检查配置文件是否正确)
- 你不需要jQuery(五)
- Oracle函数汇总
- android的activity的跳转
- 定义任务打印gradle下载的jar包位置
- Java他们其中一个IO(一)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(八)
- 【搭建】MongoDB在Linux环境的搭建
- 微服务开发有道之把项目迁移到Kubernetes上的5个小技巧
- FHQ Treap小结(神级数据结构!)
- CAN总线错误分析与解决
- 【AGC006E】 Rotate 3x3
- tomcat7配置
- 对象Date的方法
- ppt正文排版