十进制数转其他进制数

//这里有两个代码,
//下面的明显精简很多
#include<stdio.h>
#include<string.h>
int main()
{
    int B, i=0, num, tmp[10];
    scanf("%d",&B);
    scanf("%d", &num);
    while(num>0)
    {
        tmp[i++]=num%B;
        num/=B;
    }
    for(i--;i>=0;i--)
        printf("%d",tmp[i]);
    printf("
");
}

1 void Change( int n )
2 {
3     int m;
4     m = n; l = 0; 
5     while(m) x[++l] = m%B, m /= B;
6     m = n*n, L = 0;
7     while(m) y[++L] = m%B, m /= B;
8 }
void Change( int n)
{
    int m = n, l = 0;
    while(m) x[++l] = m%B, m /=B;
}
//前面先定义数组x[]来存放余数,B为要转化的进制数,l记录了长度
 
原文地址:https://www.cnblogs.com/Lee-geeker/p/3226028.html