#include<stdio.h>
int main()
{int d,x,i=0,array[20];//decimal number->d
printf("Please enter a decimal number: ");
scanf("%d",&d);
printf("Please enter enter what base you want to convert to: ");
scanf("%d",&x);
while(d)//数字分离或进制转换;
{array[i]=d%x;
array[i]+='0';
if(array[i]>57)array[i]+=7;
d/=x;
i++;
}
for(--i;i>=0;i--)
printf("%c",array[i]);
}
输出的结果是字符型;