代码借用洛谷中的一片题解:
#include<iostream>
using namespace std;
int main(){
int n, a;
cin >> n;
for (int i = n; i >= 0; i--){
cin >> a;
if (a){
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";
}
}
}