堆栈(栈stack)的实现和基本用法(二)

个人网站http://www.ravedonut.com/

栈的应用:

#include <iostream>
#include <stack>

using namespace std;

//把十进制的数转化成2~9之间任意进制输出

void TransCout(int num,int r)
{
    
    stack<int>st;
    while(num!=0)
    {
        int k=num%r;
        st.push(k);
        num/=r;
    }

    while(!st.empty())
    {
        int popnum=st.top();
        st.pop();
        cout<<popnum;
    }
    cout<<endl;
}


int main()
{
    TransCout(10,2);
    system("pause");
    return 0;
}

 

posted @ 2017-08-22 09:54  狂吼的面包圈  阅读(151)  评论(0编辑  收藏  举报