解题思路:
注意事项:
参考代码:
#include<iostream>
using namespace std;
#define MaxSize 100
typedef struct{
int data[MaxSize];
int top;
}stack;
void InitStack(stack &s){//初始化栈
s.top=-1;//初始化为-1,也可以初始化为0
}
bool push(stack &s,int x){//入栈操作
if(s.top==MaxSize-1){
return false;
}
s.top=s.top+1;
s.data[s.top]=x;
return true;
}
bool StackEmpty(stack s){//判断栈是否为空
if(s.top==-1){
return true;
}else{
return false;
}
}
bool pop(stack &s,int &x){//出栈操作
if(s.top==-1){
return false;
}
x=s.data[s.top];
s.top=s.top-1;
return true;
}
int main(){
stack s;//创建一个栈
InitStack(s);//初始化栈
int n;
scanf("%d",&n);
while(n>0){
int m=n%8;//当n不为0时,将它的余数入栈
push(s,m);
n/=8;
}
while(StackEmpty(s)!=true){
int x;
pop(s,x);//再将栈中的元素弹出,直到栈为空
printf("%d",x);
}
return 0;
}
0.0分
0 人评分
【出圈】 (C++代码)(典型的约瑟夫环——链表解决)浏览:1213 |
C语言程序设计教程(第三版)课后习题8.2 (Java代码)浏览:2269 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1533 |
弟弟的作业 (C++代码)浏览:1304 |
成绩转换 (C语言代码)浏览:1006 |
程序员的表白 (C语言代码)浏览:666 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:770 |
简单的a+b (C语言代码)浏览:340 |
C语言训练-数字母 (C语言代码)浏览:649 |
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1174 |