double coef; int exp; // printf("请输入多项式的系数和指数,系数为0则结束:\n"); scanf("%lf%d", &coef, &exp); while (coef != 0) { p = (Polynode*)malloc(sizeof(Polynode)); p->coef = coef; p->exp = exp; q = L; while (q->next != NULL && q->next->exp < exp) { q = q->next; } p->next = q->next; q->next = p; scanf("%lf%d", &coef, &exp); }
时间: 2024-03-22 22:40:40 浏览: 71
multcoef:多项式系数。-matlab开发
这段代码实现了输入多项式的系数和指数,并建立多项式的链表。首先定义了两个变量coef和exp,然后通过scanf函数输入系数和指数。接着,用while循环判断系数是否为0,如果不为0,则创建一个新的Polynode节点,将输入的系数和指数分别赋值给节点的coef和exp。然后使用指针q遍历链表L,找到第一个指数大于等于当前节点的指数的节点,将新节点插入到该节点的前面,即插入到q和q->next之间。最后再次输入系数和指数,继续循环。
阅读全文