/* 070209-6.c
 * 30 min
 */
#include <stdio.h>

void NumEnBase (int num, int bas, char *str);

void main (void)
{
  int n;
  int b;
  char s[20];

  printf ("Introduce un número: ");
  scanf ("%d", &n);
  printf ("Introduce una base: ");
  scanf ("%d", &b);

  NumEnBase (n, b, s);
  printf ("%d en base %d: %s", n, b, s);
}

void NumEnBase (int num, int bas, char *str)
{
  int i, j;
  int d;
  char tmp[20];

  i = 0;
  while (num) {
    d = num % bas;
    tmp[i] = d < 10? '0' + d : 'A' + d - 10;
    num /= bas;
    i++;
  }
  j = 0;
  while (i>=0)
    str[j++] = tmp[--i];
  str[j] = '\0';
}