模拟

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;
}