这个错误大家张眼看看
#include<stdio.h>main()
{
long n,r,i,j,k[33],f;
while(scanf("%d%d",&n,&r)!=EOF)
{
if(r<10&&r>=2)
{
i=1;
do
{
k[i]=n%r;
n=n/r;
i++;
}while(n!=0);
f=0;
for(j=i-1;j>=1;j--)
{
f=10*f+k[j];
}
printf("%ld\n",f);
}
else if(r>10&&r<=16)
{
i=1;
do
{
k[i]=n%r;
n=n/r;
i++;
}while(n!=0);
for(j=i-1;j>=1;j--)
{
if(k[j]>9)
{
k[j]=k[j]+55;
printf("%c",k[j]);
}
else
printf("%d",k[j]);
}
printf("\n");
}
else
printf("\n");
}
}
这个转化进制那里错了?帮忙看看