输入:第一个一元多项式A; 第二个一元多项式B。 以(0,0)作为输入结束。
输出:多项式A和多项式B的和。
样例输入
5,3 7,8 9,15 0,0
2,0 6,3 -7,8 0,0
样例输出
2x^0+11x^3+9x^15
#include <stdio.h>
#include <stdlib.h>
typedef struct LinkNode{
int coef;//系数
int index;//指数
struct LinkNode *next;
}LinkNode,*LinkList;
LinkList createLinkNode(){
LinkList L=(LinkList) malloc(sizeof(LinkNode));
L->next=NULL;
printf("请输入多项式(系数,指数):");
LinkNode *q=L,*p;
int coef,index;
scanf("%d,%d",&coef,&index);
while(!(coef==0&&index==0)){
p=(LinkNode *)malloc(sizeof(LinkNode));
p->next=NULL;
p->coef=coef;
p->index=index;
q->next=p;
q=p;
printf("请继续输入多项式