# 链表

#include<stdio.h>
#include<stdlib.h>
struct node
{
int data;
struct node *next;

};
int main()
{
int i,n,a;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d",&a);
p=(struct node *)malloc(sizeof(struct node));
p->data=a;
p->next=NULL;
else
q->next=p;
q=p;

}
while(t!=NULL){
printf("%d ",t->data);
t=t->next;
}
//链表的增添；
int newass;
scanf("%d",&newass);
while(t!=NULL){
if(t->next->data>newass)//链表需要在两个节点中间插入
{
p=(struct node *)malloc(sizeof(struct node));
p->data=newass;//存入新的节点
p->next=t->next;//先连尾巴
t->next=p;//再连头
break;

}
t=t->next;
}

while(t!=NULL){
printf("%d ",t->data);
t=t->next;
}
}

#include<cstdio>
#include<cstdlib>
#include<algorithm>
#include<iostream>

using namespace std;
typedef struct node
{
int date;
node *next;
}node;
int main()
{
int a;
head=new node;  p=new node;  q=new node;  t=new node; bef=new node;
while(scanf("%d",&a) && a!=0){
q->date=a;
q->next=NULL;
p->next=q;
p=q;
q=new node;

}
while(t!=NULL){
printf("%d ",t->date);
t=t->next;
}
}


09-27

10-22
04-02 15万+
06-03 31万+
12-29 8万+
05-02 13万+
04-29 10万+
09-26 2万+
04-27 3万+
01-10 6万+
12-21 12万+
07-07 468
07-10 4万+
05-02 9万+
08-24 3万+