shuzhizhuanhuan.txt
来自「十进制转八进制 十进制转八进制v」· 文本 代码 · 共 59 行
TXT
59 行
#define STACK_INIT_SIZE 100
#define STACKINCREMENT 10
typedef struct{
int *base;
int *top;
int stacksize;
}SqStack;
InitStack(SqStack *s)
{s->base=(int*)malloc(STACK_INIT_SIZE*sizeof(SqStack));
if(!s->base) printf("error");
s->top=s->base;
s->stacksize=STACK_INIT_SIZE;
}
void Push(SqStack *s,int e)
{
if(s->top-s->base>=s->stacksize)
{s->base=(int*)realloc(s->base,(s->stacksize+STACKINCREMENT)*sizeof(SqStack));
if(s->base) printf("error");
s->top=s->base+s->stacksize;
s->stacksize+=STACKINCREMENT;
}
*s->top++=e;
/*s->top++;*/
}
Pop(SqStack*s,int e)
{if(s->top==s->base)
printf("error");
else
{e=*--s->top;
return e;}
}
int StackEmpty(SqStack *s)
{if(s->top==s->base)
return 1;
else return(0);
}
main()
{int n;
SqStack s;
int e;
InitStack(&s);
scanf("%d",&n);
while(n)
{Push(&s,n%8);
n=n/8;
}
while(!StackEmpty(&s))
{
printf("%d",Pop(&s,e));
}
getch();
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?