10デジタル液晶画面
液晶画面LEDディスプレイは、業界の重要なアプリケーションを持っていて、今、W先生があなたに数字を含む文字列、その液晶ディスプレイの出力を与えるために、あなたのタスクを与えました。「 - 」この問題では、私たちが使用して「|」液晶のストローク数を表し、各番号はスペースに対応する液晶表示形式が占有することがわかる厳密なデジタル8の5行3列(スペースも出力する必要があります)、:
したがって、番号が0-9のように表すことができる:
入力フォーマット:
線、数字のみの文字列(以下200の長さ)を含む
出力フォーマット:
デジタルに対応する液晶表示装置
:入力サンプル
0123456789
出力サンプル:
| | | | || || | || || |
- - - - - - -
| | || | | || | || | |
# include<stdio.h>
# include<string.h>
int main()
{
char ch[500];
int m,n,i,j;
gets(ch);
m=strlen(ch);
for(n=0;n<5;n++)
{
if(n==0)
{
for(i=0;i<m;i++)
{
if(ch[i]=='0'||ch[i]=='2'||ch[i]=='3'||ch[i]=='5'||ch[i]=='6'||ch[i]=='7'||ch[i]=='8'||ch[i]=='9')
{
printf(" - ");
}
if(ch[i]=='1'||ch[i]=='4')
{
printf(" ");
}
}
printf("\n");
}
if(n==1)
{
for(i=0;i<m;i++)
{
if(ch[i]=='0'||ch[i]=='4'||ch[i]=='8'|ch[i]=='9')
{
printf("| |");
}
if(ch[i]=='1'||ch[i]=='2'||ch[i]=='3'||ch[i]=='7')
{
printf(" |");
}
if(ch[i]=='5'||ch[i]=='6')
{
printf("| ");
}
}printf("\n");
}
if(n==2)
{
for(i=0;i<m;i++)
{
if(ch[i]=='0'||ch[i]=='1'||ch[i]=='7')
{
printf(" ");
}
else
{
printf(" - ");
}
}printf("\n");
}
if(n==3)
{
for(i=0;i<m;i++)
{
if(ch[i]=='0'||ch[i]=='6'||ch[i]=='8')
{
printf("| |");
}
if(ch[i]=='1'||ch[i]=='3'||ch[i]=='4'||ch[i]=='5'||ch[i]=='7'||ch[i]=='9')
{
printf(" |");
}
if(ch[i]=='2')
{
printf("| ");
}
}printf("\n");
}
if(n==4)
{
for(i=0;i<m;i++)
{
if(ch[i]=='1'||ch[i]=='4'||ch[i]=='7')
{
printf(" ");
}
else
{
printf(" - ");
}
}printf("\n");
}
}
return 0;
}
注:カーソル位置が、動員ラインによる出力ライン、より良好に制御することは困難です。
短所:ロングコード。