#include <stdio.h>
#include <malloc.h>

void prn_year(int year)
{
	int t1,t2,t3,t4;
	t1 = year        % 10;
	t2 = (year/10  ) % 10;
	t3 = (year/100 ) % 10;
	t4 = (year/1000) % 10;
	char* cy[5][10];
	int i;

	cy[0][0]=(char*)malloc(sizeof(char)*6*50);
	cy[0][0]="*****";cy[0][1]="    *";cy[0][2]="*****";
	cy[0][3]="*****";cy[0][4]="*   *";cy[0][5]="*****";
	cy[0][6]="*****";cy[0][7]="*****";cy[0][8]="*****";cy[0][9]="*****";

	cy[1][0]="*   *";cy[1][1]="    *";cy[1][2]="    *";
	cy[1][3]="    *";cy[1][4]="*   *";cy[1][5]="*    ";
	cy[1][6]="*    ";cy[1][7]="    *";cy[1][8]="*   *";cy[1][9]="*   *";

	cy[2][0]="*   *";cy[2][1]="    *";cy[2][2]="*****";
	cy[2][3]="*****";cy[2][4]="*****";cy[2][5]="*****";
	cy[2][6]="*****";cy[2][7]="    *";cy[2][8]="*****";cy[2][9]="*****";

	cy[3][0]="*   *";cy[3][1]="    *";cy[3][2]="*    ";
	cy[3][3]="    *";cy[3][4]="    *";cy[3][5]="    *";
	cy[3][6]="*   *";cy[3][7]="    *";cy[3][8]="*   *";cy[3][9]="    *";

	cy[4][0]="*****";cy[4][1]="    *";cy[4][2]="*****";
	cy[4][3]="*****";cy[4][4]="    *";cy[4][5]="*****";
	cy[4][6]="*****";cy[4][7]="    *";cy[4][8]="*****";cy[4][9]="*****";

	for(i=0;i<5;i++) printf("\t%s\t%s\t%s\t%s\t\n",cy[i][t4],cy[i][t3],cy[i][t2],cy[i][t1]);
	printf("\n");
	free(cy[0][0]);	
}

int main(void)
{
	printf("\n");
	prn_year(2314);
    printf("\n");
	prn_year(5678);
	printf("\n");
	prn_year(1990);
	return 0;
}