设计函数分别求两个一元多项式的乘积与和。
输入格式:
输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。
输出格式:
输出分2行,分别以指数递降方式输出乘积多项式以及和多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。零多项式应输出0 0。
输入样例:
4 3 4 -5 2 6 1 -2 0
3 5 20 -7 4 3 1
输出样例:
15 24 -25 22 30 21 -10 20 -21 8 35 6 -33 5 14 4 -15 3 18 2 -6 1
5 20 -4 4 -5 2 9 1 -2 0
示例代码:
#include<stdio.h>
#include<stdlib.h>
typedef struct Node{
int x;
int z;
struct Node *next;
}*List;//定义,注意这里的List ==struct Node*,所以后面List定义的都是指针类型,而List *r就是二重指针,相当于struct Node**,作用是指针的传地址的实现
void Attach(int x,int z,List *r);
List InPut();
List GetMul(List p1,List p2);
List GetSum(List P1,List P2);
void OutPut(List p);
int main(){
//用函数简单明了
List p1,p2,sum,mul;
p1=InPut();
p2=InPut();
mul=GetMul(p1,p2);
OutPut(mul

本文详细介绍了一种使用链表数据结构实现一元多项式加法与乘法的方法。通过链表节点存储多项式项的系数和指数,文章提供了完整的C语言代码示例,包括多项式的输入、加法、乘法及输出过程。该方法有效处理了多项式的指数合并与系数相加问题。
最低0.47元/天 解锁文章
911

被折叠的 条评论
为什么被折叠?



