//这里有两个代码, //下面的明显精简很多 #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记录了长度