//written by Nikola Tosic aka Mogli

#include <stdio.h>
#include <string.h>
#define YEAR 2007
#define MAX_LEN 10

void string_reverse(char*);
char* itos(int,char);
char no_to_char(char);

main()
{
	char i;
	for(i=2;i<=36;i++)
		printf(" U bazi %2d :Srecna nova %11s godina\n",i,itos(YEAR,i));
    getch();
	return 0;
}


//f-ja print_int stampa broj n u bazi base,baza moze ici do 36
//odnosno mogu se iskoristiti svi karakteri alfabeta
char* itos(int n,char base)
{
	//todo:doradi za slucaj kaada je n negativno
	int i;
	static char s[MAX_LEN];

	//provera za pogresnu bazu
	if ( base > 36 )
		fprintf(stderr,"Wrong function call int_base(n,base),check 'base'\n");

	for(i=0;n!=0;s[i++]=no_to_char(n%base),n/=base);

	s[i]='\0';
	string_reverse(s);
	return s;
}
char no_to_char(char x)
{
	if(x>36)
	{
		fprintf(stderr,"\nPogresan poziv f-je hex_to_char");
		fprintf(stderr,", argument je veci od 36\n");
		return 1;
	}

	if(x<10)
		return (x+'0');
	else
		return (x+'A'-10);
}

void string_reverse(char* s)
{
int i, j;
for (i = 0, j = strlen(s)-1; i<j; i++, j--)
	{
		int tmp = s[i];
		s[i] = s[j];
		s[j] = tmp;
	}
}

