2010-d-二-1
int fun(LNode *l)
{
int max,min;
LNode *p;
p=l;
max=p->data;
min=p->data;
//先找出最大值最小值
while(p!=NULL)
{
if(p->data>max) max=p->data;
if(p->data<min) min=p->data;
p=p->next;
}
//判断是否符合要求
while(p->next->next!=NULL&&p->data==p->next->data+p->next-next->data)
{
p=p->next;
}
//判断退出循环时p->next->next的值是否为空,不为空证明提前跳出循环
if(p->next->next->data==NULL)
{
printf("%d",max);
return 1;
}else{
printf("%d",min);
return 0;
}
}