数据结构4.23

#include<stdio.h>
#include<stdlib.h>
#define size 2

typedef struct node{
int a[size],top;
}sqstack;

void init(sqstack & L){
int x;
L.top=-1;
if(L.top==size-1) return ;
for(int i=0;i<size;i++){
printf("请输入要储存的数据:");
scanf("%d", &x);
L.a[++L.top]=x;
}
} //初始化 赋值

void output(sqstack & L){
if(L.top==-1) return;
while(L.top!=-1){
int x=L.a[L.top--];
printf("该链表的数据有:%d",x);
printf("\n");
}
} //出栈

void trans(sqstack & L){
printf("an");
if(L.top==-1) return;
int p=1,o=0,y=0; //o是余数
for(int i=0;i<size;i++){
while(L.a[i]>=1){
printf("an");
o=L.a[i]%2;
y=p*o+y;
p=p*10;
L.a[i]=L.a[i]/2;
}
printf("转换后为:%d\n",y);
}
// output(L);
}

main(){
sqstack L;
init(L);
trans(L);
// output(L);
}

猜你喜欢

转载自www.cnblogs.com/huangjiaxin/p/10754118.html
今日推荐