当前位置:   article > 正文

7-2 一元多项式的乘法与加法运算

7-2 一元多项式的乘法与加法运算

7-2 一元多项式的乘法与加法运算

全部题集
设计函数分别求两个一元多项式的乘积与和。

输入格式:

输入分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

提交结果

提交结果截图

分析

测试点中输入有0多项式和常数多项式,结果错误,这个测试点错误花了我好长时间检查代码,结果发现题目中说输出格式以指数递降方式输出乘积多项式以及和多项式非零项的系数和指数,审查完代码后没找到问题,然后我找了AC代码,用如下数据进行了测试:

输入
2 0 1000 0 0
2 0 50 0 0
  • 1
  • 2
输出
0 1050 0 1000 0 50 0 0
0 1000 0 50
  • 1
  • 2

结果发现输出中将系数为0的项输出了。
测试点同类项合并时有抵消,再找出刚刚的问题后,我对这个测试点进行了如下测试:

输入
2 1000 50 0 0
2 -1000 50 0 0
  • 1
  • 2
输出
-1000000 100 0 0
0 0
  • 1
  • 2

也就是说,系数为0的项,如果是合并同类项产生的,则不输出,如果是系数0乘了一个系数产生的,则输出。
这一题貌似是练习链表设计的,所以会有如上歧义。

因为题目给出的输入是不超过1000的整数所以我只用了数组。

我的代码

/*  7-2 一元多项式的乘法与加法运算 
    time:   2020-3-16
    author: summer
    测试点:输入有零多项式和常数多项式 WA*/
#include<iostream>
#
  • 1
  • 2
  • 3
  • 4
  • 5
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/342865
推荐阅读
相关标签
  

闽ICP备14008679号