/* 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'; }