c语言字符转化流程图,C语言十进制转二进制,程序和流程图,最好有注释,谢了!...

你赶上好运了,哈哈,我刚也做这个题,刚做好!求采纳哦

#include

#include

#define max 100

typedef struct

{

int a[max];

int top;

} sqstack;

void initstack (sqstack *&s)

{

s=(sqstack *)malloc(sizeof(sqstack));

s->top=-1;

}

bool push(sqstack *&s,int e)

{

if(s->top==max-1)

return false;

s->top++;

s->a[s->top]=e;

return true;

}

bool pop(sqstack *&s,int &e)

{

if(s->top== -1)

return false;

e=s->a[s->top];

s->top--;

return true;

}

bool stackemply(sqstack *s)

{

return(s->top==-1);

}

int main()

{

int n,m,e;

sqstack *s;

initstack (s);

printf("输入一个数:");

scanf("%d",&n);

while(n)

{

m=n%2;

push(s,m);

n=n/2;

}

printf("转化二进为:");

while(!stackemply(s))

{

pop(s,e);

printf("%d",e);

}

return 0;

}

8dbcdef5d07d2b28a53d992ff0b1574a.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值