int conversion(int num,int scale)//num为需要转换的10进制数,scale为转换成的进制
{
//原理见数据结构P48
stack* s = iniStack();//构建空栈
int ans = 0;
while (num)
{
push(s, num % scale);
num /= scale;
}
while (!isEmpty(s))
{
ans = ans * 10 + pop(s);//此处pop = top + pop
//或者cout << pop(s) 如此则函数为void;
}
return ans;
}
学习记录——栈实现10进制向任意进制的转换
最新推荐文章于 2024-07-10 22:11:08 发布