栈的基本操作——2,8,16进制的入栈(源文件)

来源:互联网 发布:windows toolkit win7 编辑:程序博客网 时间:2024/06/05 00:58
#include "stdio.h"#include "stdlib.h"#include "栈.h"void main(){sqstack sq;status l,x,n,m,d;initstack(sq);printf("请输入一个十进制数:\n");scanf("%d",&n);m=n;printf("请问要将此数转化为几进制数?输入进制数:\n");scanf("%d",&d);while(n){push(sq,n%d); n=n/d;}l=stacklength(sq);printf("该栈的元素个数为:%d\n",l);gettop(sq,x);printf("当前栈顶元素是:%d\n",x);printf("%d的%d进制数为:\n",m,d);while(!stackempty(sq)){  pop(sq,x);if(x>='A'&&x<='F') printf("%c",x);   else printf("%d",x);}printf("\n");clearstack(sq);l=stacklength(sq);printf("该栈的元素个数为:%d\n",l);}

0 0
原创粉丝点击