TablaLimitada.c



#include <stdio.h>

int SolicitaDato();
void MuestraTablaOrdenada(int);
void MuestraTablaReves(int);

int SolicitaDato()
{
	int Dato = 0;
	
	printf("Introduce un dato entero: ");
	scanf("%d", &Dato);
	return Dato;
}

void MuestraTablaReves(int Tabla)
{
	int Ciclo = 10, Control = 0;

	do
	{
		if (Control == Tabla) break;
		printf("%d * %d = %d\n", Tabla, Ciclo, Tabla*Ciclo);
		Ciclo--;
		Control++;
	} while (Ciclo > 0);
}

main()
{
	int N = SolicitaDato();
	if ((N/2)*2 == N) MuestraTablaOrdenada(N);
	else MuestraTablaReves(N);
	printf("F I N\n");
}

void MuestraTablaOrdenada(int Tabla)
{
	int Control = 0;

	do
	{
		if (Control == Tabla) break;
		else Control++;
		printf("%d * %d = %d\n", Tabla, Control, Tabla*Control);
	} while (Control <= Tabla);
}