进制转换
问题描述:
进制转换
#include"stdio.h"
#define Max 50
typedef struct
{
int elem[Max];
int top;
}Sqstack;
void initstack(Sqstack*p)
{
(*p).top=-1;
}
int empty(Sqstack s)
{
if(s.top==-1)
return 1;
else
ruturn 0;
}
void push(Sqstack*p,int x)
{
如栈满,输入错误信息,否则X入栈
}
int pop(Sqstack*p)
{
求栈顶元素,修改栈顶指针,返回值为栈顶元素
}
void mian()
{
int num,base,c;
Sqstack s;
initstack(&s);
while(1)
{
printf("输入要转换的十进制数以及基数,以逗号隔开:");
scanf("%d,%d",&num,&base);
if(num
答
void push(Sqstack*p,int x)
{
if((++p->top)==50)
{
printf("栈已满.");
}
else
{
p->elem[p->top]=x;
}
}
int pop(Sqstack*p)
{
int x;
x=p->elem[p->top];
p->top--;
return x;
}你把整个程序完整的写一遍把