```c
#include<stdio.h>
#include<string.h>
void change(char *s, int num, int n)
{
int i = 0;
char temp;
while(num != 0)
{
s[i] = num % n;
if(s[i] <= 9)
{
s[i] = s[i] + '0';
}|
else
{
switch(s[i])
{
case 10 : s[i] = 'A';
break;
case 11 : s[i] = 'B';
break;
case 12 : s[i] = 'C';
break;
case 13: s[i] = 'D';
break;
case 14: s[i] = 'E';
break;
case 15: s[i] = 'F';
break;
default: break;
}
}
i++;
num = num / n;
}
s[i] = '\0';
int length = strlen(s);
for (i = 0; i < length / 2; i++)
{
temp = s[i];
s[i] = s[length - i - 1];
s[length - i - 1] = temp;
}
}
int main()
{
int num, n;
char str[128] = {0};
printf("请输入数字,进制:\n");
scanf("%d %d", &num, &n);
change(str, num, n);
printf("%s\n", str);
return;
}