#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);
}
栈的基本操作——2,8,16进制的入栈(源文件)
最新推荐文章于 2023-10-10 15:50:17 发布