C语言堆栈算法数制转换22栋附102寝室谌敦斌、郭燚、耿凯、董楗、梁攀攀、#include<>#include<>intconversion(intn,intr);typedefstruct_stack{intsize;int*base;int*sp;}stack;voidinit(stack*s,intn){s->base=(int*)malloc(sizeof(int)*n);s->size=n;s->sp=s->base;}(stack*s,intval){if(s->sp-s->base==s->size){puts("overflow");exit(1);}return*s->sp++=val;}intpop(stack*s){if(s->sp==s->base){puts("underflow");exit(2);}return*--s->sp;}(stack*s){returns->sp==s->base;}voidclean(stack*s){if(s->base)free(s->base);}intmain(){intn,r;scanf("%d%d",&n,&r); if(r>=2) conversion(n,r);return0;}(intn,intr){stacks;init(&s,100); while(n){ push(&s,n%r); n=n/r; }while(!empty(&s))printf("%d",pop(&s));clean(&s); return0; }.
c语言堆栈算法数ppt课件 来自淘豆网www.taodocs.com转载请标明出处.