#include<stdio.h>
#define maxsize 100
typedef int elemtype;
typedef struct
{
elemtype data[maxsize];
int top;
}seqstack;
void initstack(seqstackq)
{
q->top=-1;
}
int push(seqstackq,elemtype x)
{
if(q->topmaxsize-1)
{
printf(“栈满\n”);
return 0;
}
else
{
q->top++;
q->data[q->top]=x;
return 1;
}
}
int pop(seqstackq,elemtypex)
{
if(q->top-1)
return 0;
else
{
x=q->data[q->top];
q->top–;
return 1;
}
}
int isempty(seqstackq)
{
if(q->top==-1)
return 1;
else
return 0;
}
int main()
{
seqstack q;
int N,x;
initstack(&q);
scanf("%d",&N);
while(N<=0)
{
printf(“error!”);
scanf("%d",&N);
}
while(N)
{
push(&q, N%8);//push(SeqStack *s,Elemtype x)
N=N/8;
}
while(!isempty(&q))//isEmpty(SeqStack *s)
{
pop(&q, &x);//pop(SeqStack *s,Elemtype *x)
printf("%d",x);
}
}
十进制转换八进制C语言数据结构
最新推荐文章于 2024-04-07 23:26:23 发布