中易网

十进制数到N进制数据的转换如二进制,八进制)进制数据.利用顺序栈实现数制转换问题

答案:3  悬赏:0  
解决时间 2021-11-09 12:45
要有详细的程序代码
最佳答案
# include<stdio.h>
typedef int DataType;
# define Maxsize 100
typedef struct
{
DataType stack[Maxsize];
int top;
}SeqStack;
void StackInitiate(SeqStack *s)
{
s->top=0;
}
int StackPush(SeqStack *s,DataType x)
{
if(s->top>=Maxsize)
{
printf("堆栈已满,无法插入!");
return 0;
}
else
{
s->stack[s->top]=x;
s->top++;
return 1;
}
}

int stackPop(SeqStack *s,DataType *x)
{
if(s->top<0)
{
printf("堆栈已空,无法删除!");
return 0;
}
else
{
s->top--;
*x=s->stack[s->top];
return 1;
}
}

int StackNotEmpty(SeqStack s)
{
if(s.top<=0)
return(0);
else
return 1;
}
void main()
{
int x,y,a;
SeqStack s;
StackInitiate(&s);
printf("请输入一个十进制的数:");
scanf("%d",&x);
while(x!=0)
{
y=x%2;
x=x/2;
StackPush(&s, y);
}
while(StackNotEmpty( s)!=0)
{
stackPop(&s, &a);
printf("%d",a);
}
printf("\n");
}
全部回答
#include<stdio.h> main() { scanf(" " ); printf(" "); }
你好! #include main() { scanf(" " ); printf(" "); } 仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
钢材中 线材和螺纹钢的成本怎么计算
成都圣象地板销售代理商及公司有哪些
我晚上睡觉,做梦时,总是前胸后背出好多汗,
发动机大加油门松油门时自己熄火
万兴社区居委会办公地址在什么地方,我要处理
思弗雷轮胎升级技术简介,
大红门到雅宝路怎么走
金刚网防盗纱窗价格请问下南京金刚网防盗纱窗
想找个能打木架的义乌至孔兰电物流专线的物流
家世界窗帘壁纸滑动门地板地址好找么,我有些
梦幻之星2 怎么打不出真结局啊!!!
水利工程建设中的金堤在古文里是如何描述的?
脸上眼周围皮肤暗沉,有黄色斑点,而且有黑眼
三亚辰光克拉码头酒店 您好 儿童乐园是免费的
雄激素脱发怎么办?
推荐资讯
怎样用意式咖啡机煮美式咖啡
中国好声音四强还没出来,怎么就到决赛之夜了
安北村地址在哪,我要去那里办事
水杯广告价格多少
别克凯越冬天加夏天玻璃水有问题吗
订购接待台有什么需要注意的呢?
闰六月怀孕的是男是女?我是农历闰六月初八来
我男朋友把我删了为什么又加我?
这是什么狗狗?银狐+人来疯+什么意思?
好男孩美发沙龙地址在什么地方,想过去办事
紛糾的意思是什么?紛糾的释义是什么啊?
桂林到安徽滁州最快捷的交通怎么走?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?