UVa 706 & ZOJ 1146 LC-Display
2013-07-03 16:58
495 查看
题目大意:给你一个数字n和字体大小s,输出数字的液晶显示。直接模拟,代码如下:
View Code
#include <stdio.h> void draw(int n,int s,int row) { int i; if(row==1) { printf(" "); if(n==2||n==3||(n>=5&&n<=9)||n==0) for(i=0;i<s;i++) printf("-"); else for(i=0;i<s;i++) printf(" "); printf(" "); } else if(2<=row&&row<=s+1) { if(n==0||(4<=n&&n<=6)||n==8||n==9||n==0) printf("|"); else printf(" "); for(i=0;i<s;i++) printf(" "); if((1<=n&&n<=4)||(7<=n&&n<=9)||n==0) printf("|"); else printf(" "); } else if(row==s+2) { printf(" "); if((2<=n&&n<=6)||n==8||n==9) for(i=0;i<s;i++) printf("-"); else for(i=0;i<s;i++) printf(" "); printf(" "); } else if(s+3<=row&&row<=2*s+2) { if(n==2||n==6||n==8||n==0) printf("|"); else printf(" "); for(i=0;i<s;i++) printf(" "); if(n==1||(3<=n&&n<=9)||n==0) printf("|"); else printf(" "); } else if(row==2*s+3) { printf(" "); if(n==2||n==3||n==5||n==6||n==8||n==9||n==0) for(i=0;i<s;i++) printf("-"); else for(i=0;i<s;i++) printf(" "); printf(" "); } } int main() { int s,n,p,k,i,j; int digit[10]; while(scanf("%d%d",&s,&n)!=EOF) { if(s==0&&n==0) break; if(n) { p=0; while(n) { digit[p++]=n%10; n/=10; } k=p; } else { digit[0]=0; k=1; } for(i=1;i<=2*s+3;i++) { draw(digit[k-1],s,i); for(j=k-2;j>=0;j--) { printf(" "); draw(digit[j],s,i); } printf("\n"); } printf("\n"); } return 0; }
View Code
相关文章推荐
- UVa Problem 706 LC-Display (液晶显示屏)
- UVa Problem 706 LC-Display (液晶显示屏)
- UVA 706 LC-Display
- UVa 706 LC-Display
- uva 706 LC-Display
- UVALive5642 UVA706 HDU1332 POJ1102 LC-Display【打印图案】
- UVA 706 - LC-Display
- uva706 LC-Display
- UVa 706 Problem: LC-Display (PC 110104)
- LC-Display(UVa706)
- 模拟 UVa 706 LC-Display
- uva 706 LC-Display
- UVa Problem Solution: 706 - LC-Display
- UVALive 3605 & ZOJ 3135 Roommate(DP)
- UVa 714 & POJ 1505 & ZOJ 2002 - Copying Books
- UVA 706 - LCD Display(液晶显示器)
- UVa 10714 & POJ 1852 & ZOJ 2376 - Ants
- UVa 10391 & ZOJ 1825 - Compound Words
- POJ 1903 & ZOJ 2469 & UVA 1326 Jurassic Remains (部分枚举)
- UVA 348 & ZOJ 1276 Optimal Array Multiplication Sequence(dp , 矩阵链相乘问题)