给你一个10->8的转换,你参考一下, void conversion() { SqStack s; unsigned n; // 非负整数 SElemType e; InitStack(s); printf("n(>=0)="); scanf("%u",&n); while(n) { Push(s,n%8); n=n/8; } while(!StackEmpty(s)) { Pop(s,e); printf("%d",e); } printf("\n"); }