进制转换 把一个任意的十进制正整数 N 转换成 d 进制数。 N 是一个正整数,d 是一个大于 1 小于 37 的整数,二者均由用户输入,且两数字用换行分隔。

#include 
int main()
{
    long i=0,j=0,N;
    int k,a[i],b[i],d;
    scanf("%ld%d",&N,&d);
    do{
        a[i]=N%d;
        N=N/d;
        i++;
        j++;
    }while(N!=0);
    k=j-1;
    for(i=0;i<j;i++){
        b[i]=a[k-i];
        if(b[i]>9)
        {
            printf("%c",97+b[i]-10);
        }
        else
            printf("%d",b[i]);
    }
    return 0;
}

你可能感兴趣的:(进制转换 把一个任意的十进制正整数 N 转换成 d 进制数。 N 是一个正整数,d 是一个大于 1 小于 37 的整数,二者均由用户输入,且两数字用换行分隔。)