c语言十进制转八进制程序,急求求c语言十进制转八进制算法流程图,已有源程序...

#include

#include

typedef int ElemType;

typedef struct node

{ElemType data;

struct node *prior;

}NODE;

NODE *InitStack_Link()

{NODE *top;

top=NULL;

return(top);

}

int StackEmpty_Link(NODE *top)

{if (top==NULL) return(1);

else return(0);

}

NODE *Push_Link(NODE *top,ElemType x)

{NODE *ptr;

ptr=(NODE *) malloc (sizeof (NODE));

if (!ptr){printf("Overflow\n");

return(top);

}

ptr->data=x;

ptr->prior=top;

top=ptr;

return(top);

}

NODE *Pop_Link(NODE *top)

{NODE *ptr;

if (top==NULL){printf("Underflow\n");

return(top);

}

ptr=top;

top=top->prior;

free(ptr);

return(top);

}

ElemType GetTop_Link(NODE*top)

{return (top->data);

}

void main()

{NODE *top;int N;int x;

top=InitStack_Link();

scanf("%d",&N);

while(N){top=Push_Link(top,N%8);

N=N/8;

}

while(!StackEmpty_Link(top)){x=GetTop_Link(top);

top=Pop_Link(top);

printf("%d",x);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值