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;
    }
}