题目内容:
一个多项式可以表达为x的各次幂与系数乘积的和,比如:
2x6+3x5+12x3+6x+20
现在,你的程序要读入两个多项式,然后输出这两个多项式的和,也就是把对应的幂上的系数相加然后输出。
程序要处理的幂最大为100。
输入格式:
总共要输入两个多项式,每个多项式的输入格式如下:
每行输入两个数字,第一个表示幂次,第二个表示该幂次的系数,所有的系数都是整数。第一行一定是最高幂,最后一行一定是0次幂。
注意第一行和最后一行之间不一定按照幂次降低顺序排列;如果某个幂次的系数为0,就不出现在输入数据中了;0次幂的系数为0时还是会出现在输入数据中。
输出格式:
从最高幂开始依次降到0幂,如:
2x6+3x5+12x3-6x+20
注意其中的x是小写字母x,而且所有的符号之间都没有空格,如果某个幂的系数为0则不需要有那项。
#include<stdio.h>
#include<math.h>
#define Size 1000
#define Finish -1
int Inputdate(int date[][2],int n,int t)
{
int i,j;
printf("请输入第%d个多项式(输入Finish结束输入):\n",t); //输入第一个数为幂第二个数为系数 ,输入格式为:4(空格)6(回车) ,那么4为幂,6为系数
for(i=0;i<n;i++)
{
for(j=0;j<2;j++)
{
scanf("%d",&date[i][j]);
if(date[i][j]==Finish)//输入Finish结束输入
{
date[i][j]=0;
printf("函数结束输入\n\n");
return 0;
}
}
}
}
int Sum(int date_1[][2],int date_2[][2],int print[][2],int n)
{
int i,j;
int count=