LC-Display(ZJU_1146)

来源:互联网 发布:主板bios 网络协议栈 编辑:程序博客网 时间:2024/05/08 21:36

#include <iostream>
using namespace std;


void p(int *a,int n,int t)
{
 int i;
 //----------------1--------------
 for(i=0;i<n;i++)
 {
  cout<<" ";
  for(int j=0;j<t;j++)
  {
   if(a[i]==1||a[i]==4)
    cout<<" ";
   else cout<<"-";
  }
  cout<<" ";
  for(int n=0;n<t-1;n++)
   cout<<" ";
 }
 cout<<endl;
 //--------------------2---------
 for(int j=0;j<t;j++)
 {
 for(i=0;i<n;i++)
 {
  if(a[i]==5||a[i]==6)
  {
   cout<<"|";
   for(int m=0;m<t;m++)
    cout<<" ";
   cout<<" ";
  }
  else if(a[i]==2||a[i]==3||a[i]==7||a[i]==1)
  {
   cout<<" ";
   for(int m=0;m<t;m++)
    cout<<" ";
   cout<<"|";
  }
  else
  {
   cout<<"|";
   for(int m=0;m<t;m++)
    cout<<" ";
   cout<<"|";
  }
  for(int n=0;n<t-1;n++)
   cout<<" ";
 }
 cout<<endl;
 }
 //----------------------------------------------
 for(i=0;i<n;i++)
 {
  cout<<" ";
  for(int j=0;j<t;j++)
  {
   if(a[i]==1||a[i]==7||a[i]==0)
   cout<<" ";
   else cout<<"-";
  }
  cout<<" ";
  for(int n=0;n<t-1;n++)
   cout<<" ";
 }
 cout<<endl;
 //----------------------------------------------------
 for(int j=0;j<t;j++)
 {
  for(i=0;i<n;i++)
  {
   if(a[i]==6||a[i]==8||a[i]==0)
   {
    cout<<"|";
    for(int m=0;m<t;m++)
     cout<<" ";
    cout<<"|";
   }
   else if(a[i]==2)
   {
    cout<<"|";
    for(int m=0;m<t;m++)
     cout<<" ";
    cout<<" ";
   }
   else
   {
    cout<<" ";
    for(int m=0;m<t;m++)
     cout<<" ";
    cout<<"|";
   }
  for(int n=0;n<t-1;n++)
   cout<<" ";
  }
  cout<<endl;
 }
 //-------------------------------------------------
 for(i=0;i<n;i++)
 {
  if(a[i]==1||a[i]==4||a[i]==7)
  {
   cout<<" ";
   for(int m=0;m<t;m++)
    cout<<" ";
   cout<<" ";
  }
  else
  {
   cout<<" ";
   for(int m=0;m<t;m++)
    cout<<"-";
   cout<<" ";
  }
  for(int n=0;n<t-1;n++)
   cout<<" ";
 }
 cout<<endl;
}


int main()
{
 int n,a[1000];
 int t,i;
 char tt[5];
 while(cin>>t)
 {
  cin>>tt;
  if(t==0)break;
  n=5;
  i=0;
  while(n--)
   a[n]=tt[n]-'0';
  p(a,5,t);
  cout<<endl;
 }
}

原创粉丝点击