void initstack(seqstack * s) { s->top=-1; }
int isempty(seqstack * s) { return(s->top==-1?TRUE:FALSE); }
int push(seqstack * s,int x) { if(s->top==stack_size-1) return(FALSE); s->top++; s->elem[s->top]=x; return(TRUE); }
int pop(seqstack * s,int * x) { if(s->top==-1) return(FALSE); else { * x=s->elem[s->top]; s->top--; return(TRUE); } }
void conversion(int n,int m) { seqstack s;int x; initstack(&s); while(n>0) { x=n%m; push(&s,x); n=n/m;
} while(!isempty(&s)) { pop(&s,&x); printf(\"%d\ } }
int main() { int n; int m; printf(\"\\请输入你要输入的十进制数:\"); scanf(\"%d\ printf(\"\\请输入你要转换的进制数:\"); scanf(\"%d\ conversion(n,m); return 0; }
因篇幅问题不能全部显示,请点此查看更多更全内容