题目大意:给你一个数字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 ;
}

最新文章

  1. Officel常用操作
  2. JDBC入门之一--连接Mysql实验
  3. Log4j的简要概述
  4. HTML5本地存储——IndexedDB(二:索引)
  5. 《ASP.NET MVC4 WEB编程》学习笔记------Web API 续
  6. Nginx基础知识之——配置文件信息(检查配置文件是否正确)
  7. 你不需要jQuery(五)
  8. Oracle函数汇总
  9. android的activity的跳转
  10. 定义任务打印gradle下载的jar包位置
  11. Java他们其中一个IO(一)
  12. (NO.00001)iOS游戏SpeedBoy Lite成形记(八)
  13. 【搭建】MongoDB在Linux环境的搭建
  14. 微服务开发有道之把项目迁移到Kubernetes上的5个小技巧
  15. FHQ Treap小结(神级数据结构!)
  16. CAN总线错误分析与解决
  17. 【AGC006E】 Rotate 3x3
  18. tomcat7配置
  19. 对象Date的方法
  20. ppt正文排版

热门文章

  1. 零成本实现Android/iOS自动化测试:基于Appium和Test Perfect
  2. SQL2005附加数据库时遇到的问题:用户组或角色在当前数据库已存在
  3. JS和CSS加载(渲染)机制不同
  4. column name is keyword from
  5. window下查看端口命令
  6. postgres 数据库命令行客户端psql的使用命令总结
  7. Pythagorean Triples
  8. Java从键盘输入
  9. 在XAMPP上建立多个域名的站点
  10. 数据恢复软件Extundelete