#include<iostream> #include<stack>//要使用栈要包含这个头文件 using namespace std; int main() { //函数实现的功能是将利用栈后进先出的特定来将十进制转换位八进制 int num = 234; //定义一个储存int类型的栈 stack<int> s; while (num > 0) { int i = num % 8; num = num / 8; //将i压入栈! s.push(i); } //判断是否为空栈,如果不是就获取完弹栈, while (!s.empty()) { cout << s.top(); s.pop(); } return 0; }
我觉得可以写一个函数实现将十进制转换八进制的功能,但是该函数的返回值类型我还不会。