#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
int a[110];
cin >> n;
for(int i = 1;i <= n + 1; i++)
cin >> a[i];
for(int i = 1;i <= n + 1; i++)
{
if(i != 1 && a[i] > 0)
cout << "+";
if(i == n + 1 && i != 0)
{
cout << a[i];
break;
}
if(n + 1 - i == 1)
{
if(a[i] != 1 && a[i] != -1 && a[i] != 0)
cout << a[i] << "x";
else if(a[i] == 1 )
cout << "x";
else if(a[i] == -1)
cout << "-" << "x";
}
if(a[i] != 1 && a[i] != -1 && a[i] != 0 && n + 1 - i != 1)
cout << a[i] << "x" << "^" << n + 1 - i;
else if(a[i] == 1 && n + 1 - i != 1)
cout << "x" << "^" << n + 1 - i;
else if(a[i] == -1 && n + 1 - i != 1)
cout << "-" << "x" << "^" << n + 1 - i;
}
return 0;
}
出错样例:
输出:x^3-100x^2