# include & ltstdio.h & gt
void轉換(char s[],char s2[],int d1,int d2)
{
// s[]:轉換前的數字。
// s2[]:轉換後的數字
// d1:二進制數
// d2:要轉換成的數字。
//大於9的數字用大寫字母“a”到“z”表示
int i,j,t,num = 0;
char c;
for(I = 0;s[i]!='\0';i++)
{
if(s[I]& lt;= ' 9 ' & amp& amps[I]& gt;='0')
t = s[I]-' 0 ';
其他
t = s[I]-' A '+10;
num = num * d 1+t;
}
I = 0;
while(1)
{
t =數量% d2
if(t & lt;=9)
S2[I]= t+' 0 ';
其他
S2[I]= t+' A '-10;
num/= D2;
如果(數量==0)
打破;
i++;
}
for(j = 0;j & lt= I/2;j++)
{
c = S2[j];
S2[j]= S2[I-j];
S2[I-j]= c;
}
S2[I+1]= ' \ 0 ';
}
int main()
{
char a[100],b[100]={0},c[100]= { 0 };
int n,m;
while(1)
{
scanf("%d%d%*c ",& ampn & amp;m);
獲取(a);
轉換(a,b,n,m);
printf("%s\n ",b);//如果要轉換成int類型,可以用int k = atoi(b);
}
返回0;
}