这次的代码可以实现10进制到其他任意进制的转换。
//其实本质上还是利用除k倒取余的思想
int decTo(int a, int b[],int t)
{
int i = 0;
while (a!=0) {
int c = a % t; //c是余数,保留
a = a / t; //a就变为a/t,循环以便下次使用。
b[i++] = c;
}
return i;
}
int main()
{
int a;
cin >> a;
int t;
cin >> t;
int b[1000] = { 0 }; //这里b是静态的,所以转换的数值不能太大,以免崩。
int j=decTo(a, b,t);
for (int i = j-1; i>=0 ; i--)
{
cout << b[i];
}
return 0;
}
仅做记录,防止下次找不到。