@[winterzxy](/user/311230)
比如这一组 (其实只要 $x^1$就出问题呢)
```
input:
3
1 2 3 4
your answer:
x^3+2x^2+3x^1+4
right answer:
x^3+2x^2+3x+4
```
你忘记判断 $x^1$ 的情况了
by Merron @ 2020-07-30 16:43:46
@[winterzxy](/user/311230)
首先,推荐i的计数顺序倒过来
```cpp
n ++ ;//这里n要+1
for (int i = n ;i >= 0 ;i ++)
```
然后判断:
```cpp
//可以边输入边处理
//这在循环内部
cin >> a ;
if(a != 0)//0跳过
{
if (i !=n && a > 0) cout << "+" ;
// 特判加号
if (abs (a) >1 || i == 0) cout << a ;
if (a == -1 && i) cout << "-" ;
if (i > 1) cout << "x^" << i ;
if (i == 1) cout << "x" ;//你缺少这里
}
```
by Merron @ 2020-07-30 16:50:24
@[Merron](/user/338370) 谢谢
by AT1198_100 @ 2020-07-30 16:57:56