#define null 0
typedef struct node{
int data;
struct node *next;
}node;
main(){
node *pointer,*pointer2;
int num;
pointer=(node*)malloc(sizeof(node));
pointer->next=null;
scanf("%d",&num);
printf("/nshi jin zhi : %d",num);
while(num){
pointer2=(node*)malloc(sizeof(node));
pointer2->next=pointer->next;
pointer->next=pointer2;
pointer2->data=num%2;
num=num/2;
};
pointer2=pointer->next;
printf("/ner jin zhi: ");
while(pointer2){
printf("%d",pointer2->data);
pointer2=pointer2->next;
};
printf("/n");
pointer2=pointer->next;
while(pointer2){
pointer->next=pointer2->next;
free(pointer2);
pointer2=pointer->next;
};
free(pointer);
pointer=pointer2=null;
}