先输入需要转化的进制,再输入若干个需要转化的数(以0和负数结尾)
具体代码如下

#include <stdio.h>
int  main( )
{	int  n,m;int i, a[12];scanf("%d",&m);//需要转换的进制scanf("%d",&n);//需要转换的数			while(n>0){ //进制转化for(i=0;n!=0;i++){	a[i]=n%m;n=n/m;}//输出转化后的数,如果大于等于10则按A,B,C等输出for(i=i-1;i>=0;i--)if(a[i]<10)	printf("%d",a[i]);elseprintf("%c",a[i]+55);printf("\n");scanf("%d",&n);}return 0;
}