c语言实现两个一元n次多项式相加
时间: 2023-04-06 13:00:44 浏览: 135
c语言 两个一元多项式相加。
可以使用数组来存储多项式的系数,然后按照指数从高到低的顺序相加,最后输出结果即可。具体实现可以参考以下代码:
#include <stdio.h>
#define MAX_N 100
int main() {
int n, m, i, j, k;
int a[MAX_N], b[MAX_N], c[MAX_N];
printf("请输入第一个多项式的次数:");
scanf("%d", &n);
printf("请输入第一个多项式的系数:");
for (i = 0; i <= n; i++) {
scanf("%d", &a[i]);
}
printf("请输入第二个多项式的次数:");
scanf("%d", &m);
printf("请输入第二个多项式的系数:");
for (i = 0; i <= m; i++) {
scanf("%d", &b[i]);
}
k = n > m ? n : m;
for (i = 0; i <= k; i++) {
c[i] = 0;
if (i <= n) {
c[i] += a[i];
}
if (i <= m) {
c[i] += b[i];
}
}
printf("相加后的多项式为:");
for (i = k; i >= 0; i--) {
if (c[i] != 0) {
printf("%d", c[i]);
if (i > 0) {
printf("x^%d + ", i);
}
}
}
printf("\n");
return 0;
}
阅读全文