题目描述
对于输入的任意一个非负十进制整数,利用栈打印输出与其等值的八进制数。
输入
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;
}