1. 多项式加法(5分)
题目内容
一个多项式可以表达为x的各次幂与系数乘积的和,比如:2x6+3x5+12x3+6x+20。
现在,你的程序要读入两个多项式,然后输出这两个多项式的和,也就是把对应的幂上的系数相加然后输出。程序要处理的幂最大为100。
输入格式
总共要输入两个多项式,每个多项式的输入格式如下:每行输入两个数字,第一个表示幂次,第二个表示该幂次的系数,所有的系数都是整数。第一行一定是最高幂,最后一行一定是0次幂。注意第一行和最后一行之间不一定按照幂次降低顺序排列;如果某个幂次的系数为0,就不出现在输入数据中了;0次幂的系数为0时还是会出现在输入数据中。
输出格式
从最高幂开始依次降到0幂,如:2x6+3x5+12x3-6x+20。
注意其中的x是小写字母x,而且所有的符号之间都没有空格,如果某个幂的系数为0则不需要有那项。
输入样例
6 2
5 3
3 12
1 6
0 20
6 2
5 3
2 12
1 6
0 20
输出样例
4x6+6x5+12x3+12x2+12x+40
时间限制:500ms
内存限制:32000kb
题目分析
1.只有0幂次项,无论系数是多少都得输出。
2.有非0幂次和0幂次输入,如果存在非0幂次项,0幂次系数是0时不输出。
3.需要考虑系数是1和-1的情况,例如输出-x2和x2。
4.需要考虑幂次是1的情况,例如输出2x。
#include<stdio.h>
int main()
{
int a,b,c,d,i,j,flag=1,x[101],y[101];
for(i=0;i<=100;i++){
//初始化两个数组
x