cpython3


私信TA

用户名:smartZhou

访问量:72453

签 名:

等  级
排  名 36
经  验 13022
参赛次数 1
文章发表 99
年  龄 0
在职情况 学生
学  校
专  业 计算机科学与技术

  自我简介:

解题思路:

利用栈的“后进先出”特点,让余数入栈,输出时取栈顶元素,再让其不断出栈。

注意事项:
stack<int> stk;   //定义一个栈

stk.push(x);        //将x入栈

stk.pop();           //栈顶元素出栈

stk.empty();       //判断栈空,栈空返回1  

stk.top()             //取栈顶元素
参考代码:

#include <iostream>
#include <stack>       //栈 
using namespace std;
int main()
{
	int N;
	stack<int> stk;       //定义stk栈 
	cin>>N;
	while(N)          
	{
		stk.push(N%8);//余数入栈 
		N/=8;	
	}
	while(!stk.empty()) //当栈不为空时,就输出栈顶元素,再让栈顶元素出栈 
	{
		cout<<stk.top();
		stk.pop();    
	}
	return 0;
}


 

0.0分

3 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区