查看题目
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n, t;
bool isFirst = true;
cin >> n;
for (int i = n; i >= 0; i--)
{
cin >> t;
if (t == 0)
continue;
//第一部分,符号:正数输出+,负数输出-。
//只有第一位特殊,正号省略
if (t > 0 && isFirst == false)
cout << '+';
//第二部分,系数
if (t == -1 && i != 0)
cout << "-";
else if (t == -1 && i != 0)
cout << "-1";
else if (t == 1 && i != 0);
else if (t == 1 && i == 0)
cout << 1;
else
cout << t;
//第二部分x
if (i == 0) {}
else if (i == 1)
cout << "x";
else
cout << "x^" << i;
isFirst = false;
}
if (isFirst)
cout << 0;
cout << endl;
return 0;
}