/** * 一个十进制整数转换为二至九进制之间的任意进制数输出 * @param Ary :要转换的进制 * @param num :要转换的数 */ void Dec_To_All(int Ary, int num) { int temp = 0; stack<int> number_stack; if (Ary > 1 && Ary < 10) { while (1) { temp = num % Ary; //进制转换 number_stack.push(temp); //压栈 num = num / Ary; //计算剩余数 if (num == 0) break; } while (!number_stack.empty()) { cout << number_stack.top(); //得到栈顶元素 number_stack.pop(); //出栈 } } }