
这个多项式的题目才想的太久了。
现在想来,有好几个地方的细节没注意到。
第一,就是幂次最高的那一项系数前面不能有正号,系数是负的,当然可以有负号,但是系数是正的,就不能有加号。
第二,是系数为1的项数,系数就要省略了,只能留下正负号。
第三,是幂次为1的项数,幂次也要省略了,只有未知数x。
第四,如果这个多项式加减法最后只有常数项了,就只能输出不带加号的正数、负数了。
在输出这个多项式的时候,题目要求是按照幂次从高到低来输入。但是存储的数组还有许多为零的项。这个时候,如何确定第一个输出的项数,即幂次最高的项数,也是一个小难题。还好,我用了一个flag追踪了最高幂次。
这个问题还应该分类解决,即最高幂次大于等于2,等于1,等于0这三种情况。前两种还需在内部具体讨论系数为1的情况。
路漫漫其修远兮,慢慢来吧。
网友评论