Just Do it!
Whatever.....
# include <iostream>
# include <string>
using namespace std;
//string line[11][3] = {{"-"," ","-"},{" "," "," "},{"-","-","-"},{"-","-","-"},{" "," "," "},{"-","-","-"},{"-","-","-"},{"-",
void Display(int displaySize, string& s)
{
int stringLen = s.length();
int i = 0;
int j = 0;
int k = 0;
int lineRepeat = displaySize;
//Display Line 1
for ( i = 0; i < stringLen; i++ )
{
cout << " ";
for ( j = 0; j < displaySize; j++ )
{
if ( s[i] == '0' || s[i] == '2' || s[i] == '3' || s[i] >= '5' )
{
cout << "-";
}
else cout << " ";
}
cout << " ";
cout << " "; //The space between numbers
}
cout << endl;
//Display line 2
for ( i = 0; i < lineRepeat; i++ )
{
for ( j = 0; j < stringLen; j++ )
{
if ( s[j] == '1' || s[j] == '2' || s[j] == '3' || s[j] == '7' )
{
cout << " ";
}
else cout << "|";
for ( k = 0; k < displaySize; k++ )
{
cout << " ";
}
if ( s[j] == '5' || s[j] == '6' )
{
cout << " ";
}
else cout << "|";
cout << " ";
}
cout << endl;
}
//Display line 3
for ( i = 0; i < stringLen; i++ )
{
cout << " ";
for ( j = 0; j < displaySize; j++ )
{
if ( s[i] == '2' || s[i] == '3' || s[i] == '4' || s[i] == '5' || s[i] == '6' || s[i] == '8' || s[i] == '9' )
{
cout << "-";
}
else cout << " ";
}
cout << " ";
cout << " "; //The space between numbers
}
cout << endl;
//Display line 4
for ( i = 0; i < lineRepeat; i++ )
{
for ( j = 0; j < stringLen; j++ )
{
if ( s[j] == '1' || s[j] == '3' || s[j] == '4' || s[j] == '5' || s[j] == '7' || s[j] == '9' )
{
cout << " ";
}
else cout << "|";
for ( k = 0; k < displaySize; k++ )
{
cout << " ";
}
if ( s[j] == '2' )
{
cout << " ";
}
else cout << "|";
cout << " ";
}
cout << endl;
}
//Display Line 5
for ( i = 0; i < stringLen; i++ )
{
cout << " ";
for ( j = 0; j < displaySize; j++ )
{
if ( s[i] == '0' || s[i] == '2' || s[i] == '3' || s[i] == '5' || s[i] == '6' || s[i] == '8' || s[i] == '9' )
{
cout << "-";
}
else cout << " ";
}
cout << " ";
cout << " "; //The space between numbers
}
cout << endl;
}
int main()
{
int displaySize = 0;
string inputString;
while ( cin >> displaySize >> inputString )
{
if ( displaySize == 0 && inputString == "0" )
{
break;
}
Display(displaySize,inputString);
cout << endl;
}
return 0;
}