热门

最新

红包

立Flag

投票

同城

我的

发布
qq_51590857
crystalANYY
6 年前
trueqq_51590857

求指点数据结构链栈将一个十进制数转换为二进制数
#include <stdio.h>
#include <malloc.h>
typedef struct node{
int data;
struct node *link;
}NODE;
NODE *push(int m)
{
NODE *p,*top;
p=(NODE *)malloc(sizeof(NODE));
p->data =m;
p->link =top;
top=p;
return top;
}
NODE *pop(NODE *top)
{
NODE *q;
q=top;
top=top->link ;
free(q);
return top;
}
void conversion(int N,int r)
{
NODE *top1;
top1=(NODE *)malloc(sizeof(NODE));
int x=N,y=r;
while(N!=0)
{
top1=push(N%r);
N=N/r;
}
printf("\n十进制数%d所对应的%d进制数是:",x,y);
while(top1!=NULL)
{

printf("%d", top1=pop(top1));
}
printf("\n");
}

void main()
{
int n,r;
printf("请输入任意一个十进制整数及其所需转换的进制数:\n");
scanf("%d%d",&n,&r);
conversion(n,r);
}

CSDN App 扫码分享
分享
评论
1
打赏
  • 复制链接
  • 举报
下一条:
单一职能原则(Single Responsibility Principle):一个模块有且只能对一类角色用户负责。
立即登录