模拟
f (x) = anxn+ an-1xn-1 + ... + a1x + a0,a0≠0
#include <iostream>
#include <cstring>
#include <algorithm>
#include <cmath>
using namespace std;
int main()
{
int n;
cin >> n;
for(int i = n ; i >= 0 ; i -- )
{
int x;
cin >> x;
if(x) // x非零
{
if(i != n && x > 0) cout << "+"; //当x不是第一位数且是正数时输出+
if(abs(x) > 1 || i == 0) cout << x; // 如果x绝对值大于1或者是最后一个数时直接输出
if(x == -1 && i) cout << "-"; // 如果x是-1且不是最后一个数时
if(i > 1) cout << "x^" << i; // 如果不是最后一个数时输出x^幂次
if(i == 1) cout << "x"; // 如果是倒数第二个数时
}
}
return 0;
}