#include "stdio.h"
#include "string.h"
#include "ctype.h"
#include "stdlib.h"
#include "io.h"
#include "math.h"
#include "time.h"
#define OK 1
#define ERROR 0
#define TRUE 1
#define FALSE 0
#define MAXSIZE 20 /* 存储空间初始分配量 */
typedef int Status;/* Status是函数的类型,其值是函数结果状态代码,如OK等 */
typedef int ElemType;/* ElemType类型根据实际情况而定,这里假设为int */
Status visit(ElemType c)
{
printf("%d ",c);
return OK;
}
typedef struct Node
{
ElemType coef;
int expn;
struct Node *next;
}Node;
typedef struct Node *LinkList;
int ListLength(LinkList L)
{
int i=0;
LinkList p=L->next; /* p指向第一个结点 */
while(p)
{
i++;
p=p->next;
}
return i;
}
LinkList AddPolyn(LinkList La, LinkList Lb)
{
LinkList pa, pb, pc, Lc;
pa = La->next;
pb = Lb->next;
Lc = pc = La;
while(pa&&pb)
{
if(pa->expn < pb->expn)
{
pc->next = pa;
pc = pa;
pa = pa->next;
}
else if (pa ->expn > pb->expn )
{
pc->next = pb;
pc = pb;
pb = pb->next;
}
else
{
pa->coef =