YTUOJ之十进制与八进制的转换(栈和队列)

题目描述

对于输入的任意一个非负十进制整数,利用栈打印输出与其等值的八进制数。

输入

111

输出

157

样例输入

148

样例输出

224

提示

来源

代码如下:

#include <iostream>
#include<stack>
using namespace std;

int main()
{
    stack<int> s;
    int n;
    while(cin>>n&&n>0)
    {
        stack<int> s;
        while(n>0)
        {
            int x = n%8;
            s.push(x);
            n/=8;
        }
        while(!s.empty())
        {
            cout<<s.top();
            s.pop();
        }
        cout<<endl;
    }
    return 0;
}





你可能感兴趣的:(数据结构,编程,博客,栈)