题目描述
对于输入的任意一个非负十进制整数,利用栈打印输出与其等值的八进制数。
输入
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;
}
本文介绍了一个使用栈实现的算法,用于将任意非负十进制整数转换为等值的八进制数,并通过代码示例进行详细解释。

被折叠的 条评论
为什么被折叠?



