#include <stdio.h>
#include <string.h>
void coverto(char *s, int n, int b)
{
char data[] = {"0123456789ABCDEF"};
int len;
if (n == 0)
{
strcpy(s, "");
return;
}
// n = n / b;
coverto(s, n/b, b);
len = strlen(s);
s[len] = data[n % b];
s[len + 1] = '\0';
}
int main()
{
char s[80];
int old, base, i;
printf("输入十进制数值:");
scanf("%d", &old);
printf("输入进制:");
scanf("%d", &base);
coverto(s, old, base);
printf("转换之后的值:%s\n", s);
getchar();
getchar();
return 0;
}