H E L P

P1067 [NOIP2009 普及组] 多项式输出

@[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


|