/* --------------------------------------------------------------
 * Γράψτε ένα πρόγραμμα που θα ζητάει έναν ακέραιο n και θα τυπώνει ένα δέντρο από
 * αστερίσκους με ύψος n και πλάτος 2n-1. Για παράδειγμα, για n=6 θα τυπώνει το
 * παρακάτω:
 *
 *      *
 *     ***
 *    *****
 *   *******
 *  *********
 * ***********
 *
 */

#include <stdio.h>
#include <stdlib.h>					// for exit()

#define EMPTYLINE()	putchar('\n')
#define MINHEIGHT	2
#define MAXHEIGHT	20

// --------------------------------------------------------------------------
int main ( void )
{
	int row, col, n;

	do {
		printf("Ύψος δέντρου (%d-%d); ", MINHEIGHT, MAXHEIGHT);
		scanf("%d", &n);
	} while( n < MINHEIGHT || n > MAXHEIGHT );

	printf("πλάτος δέντρου: %d\n", 2*n-1);

	EMPTYLINE();
	for (row=1; row < n+1; row++)
	{
		for (col=0; col < n-row; col++)
			putchar(' ');
		for (col=0; col < 2*row-1; col++)
			putchar('*');
		putchar('\n');
	}
	EMPTYLINE();

	exit( 0 );
}
