进制转换问题,请看下哪里错了
#include<stdio.h>main()
{
int f(int x,int y);
int a[10]={0},a1,b1,b2,c,b[10]={0},k,i,sum;
printf("请输入要输入的数和该数的进制和你想要转化的进制");
scanf("%d%d%d",&a1,&b1,&b2);
for(i=0;(c=a1/f(10,i))==0;i++)
a[i]=c%10;
for(i=0;(c=a1/f(10,i))==0;i++)
sum+=a[i]*f(b1,i);
for(i=0;(c=sum/f(b2,i))==0;i++)
b[i]=c%b2;
for(i=0;(c=sum/f(b2,i))==0;i++)
sum+=a[i]*f(10,i);
printf("%d",sum);
return 0;
}
int f(int x,int y)
{
int j,sum;
sum=1;
for(j=0;j<y;j++)
sum=sum*x;
return(sum);
}