您的当前位置:首页正文

数值转换

来源:个人技术集锦
#include #define TRUE 1 #define FALSE 0 #define stack_size 50 typedef struct { int elem[stack_size]; int top; }seqstack;

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; }

因篇幅问题不能全部显示,请点此查看更多更全内容