#include <stdio.h>
#include <stdlib.h>

void exibir_tabuada( int ncolunas )
{
	int i = 0;
	int j = 0;
	int coluna = 0;
	int linha = 0;

	for( i = 0; i < 10; i += ncolunas, j += ncolunas )
	{
		for( coluna = 0; coluna < ncolunas; coluna++ )
			printf("+------------");
		printf("+\n");
		
		for( linha = 0; linha < 10; linha++ )
		{
			for( coluna = 0; coluna < ncolunas; coluna++ )
				if( coluna + j <= 9 )
					printf("| %d x %d = %2d ", coluna + j, linha, (coluna + j) * linha );
				else
					printf("|            ");
			printf("|\n");
		}
	}
	
	for( coluna = 0; coluna < ncolunas; coluna++ )
		printf("+------------");
	printf("+\n");
}

int main( void )
{
	exibir_tabuada( 5 );
	return 0;
}