n进制转m进制,虽然知道短除法但是还是不太理解,看了代码理解一些了:
记住这个就好了:
for(int k=0;l; ){ for(int i=l ; i>=1 ; i--){ num[i - 1] += num[i] % m * n; num [i] / =m; } num1[k++]=num[0] % m; num[0] /= m; while( l > 0&& num[ l - 1]==0) l--;}
AC代码如下:
#include #include #include #include