通过栈实现十进制转化为二进制或八进制
#include
typedef struct { int data[50];//进制设为整形 int top; }seqstack;
//栈的初始化 void initstack(seqstack* s) { s->top = -1; }
//判断栈是否为空 int empty(seqstack* s) { if (s->top == -1) return 1; else return 0; }
//进栈 void push(seqstack* s, int x) { if (s->top == 49) { printf("overflow!/n"); } else { s->top++; s->data[s->top] = x; } }
//出栈 char pop(seqstack* s) { int x; if (empty(s)
共有 0 条评论