#include"stdio.h"
#include"malloc.h"
struct lnode
{
int data;
lnode* next;
};
void A(lnode*&L,int n)
{
lnode* p;
L=(lnode*)malloc(n*sizeof(lnode));
L->next=NULL;
for(int i=0;i<n;i++)
{
p=(lnode*)malloc(sizeof(lnode));
scanf("%d",&p->data);
p->next=L->next;
L->next=p;
}
}
void B(lnode*&L,int n)
{
lnode* a;
a=L->next;
for(int i=0;i<n;i++)
{
printf("%3d",a->data);
a=a->next;
}
}
void C(lnode*&L,int c,int n)
{
int i;
lnode* a;
a=L->next;
for(i=1;i<n-c;i++)
{
a=a->next;
}
a->next=a->next->next;
}
void main()
{
lnode* s;
int n;
scanf("%d\n",&n);
A(s,n);
B(s,n);
printf("\n");
C(s,3,n);//删除第3个数
B(s,n-1);
printf("\n");
}
#include"malloc.h"
struct lnode
{
int data;
lnode* next;
};
void A(lnode*&L,int n)
{
lnode* p;
L=(lnode*)malloc(n*sizeof(lnode));
L->next=NULL;
for(int i=0;i<n;i++)
{
p=(lnode*)malloc(sizeof(lnode));
scanf("%d",&p->data);
p->next=L->next;
L->next=p;
}
}
void B(lnode*&L,int n)
{
lnode* a;
a=L->next;
for(int i=0;i<n;i++)
{
printf("%3d",a->data);
a=a->next;
}
}
void C(lnode*&L,int c,int n)
{
int i;
lnode* a;
a=L->next;
for(i=1;i<n-c;i++)
{
a=a->next;
}
a->next=a->next->next;
}
void main()
{
lnode* s;
int n;
scanf("%d\n",&n);
A(s,n);
B(s,n);
printf("\n");
C(s,3,n);//删除第3个数
B(s,n-1);
printf("\n");
}