请看看代码
#include<bits/stdc++.h>
using namespace std;
int a[200];
int main(){
int n;
bool flag = false;
cin >> n;
for(int i = 1 ; i <= n + 1; i++){
cin >> a[i];
}
for(int i = 1 ; i <= n + 1; i++){
if(a[i] != 0){
if(i == n + 1) cout << a[i];
if (flag == false){
if(a[i] > 0){
if(a[i] != 1 || a[i] != -1){
cout << a[i] << "x" << "^" << n;
n--;
flag = true;
}
else{
cout << "x" << "^" << n;
n--;
flag = true;
}
}
else{
if(a[i] != 1 || a[i] != -1){
cout << "-" << a[i] << "x" << "^" << n;
n--;
flag = true;
}
else{
cout << "-" << "x" << "^" << n;
n--;
flag = true;
}
}
}
else{
if(a[i] < 0){
if(a[i] != -1){
cout << "-" << a[i] << "x" << "^" << n;
n--;
}
else{
cout << "-" << "x" << "^" << n;
n--;
}
}
else{
if(a[i] != 1){
cout << "+" << a[i] << "x" << "^" << n;
n--;
}
else{
cout << "+" << "x" << "^" << n;
n--;
}
}
}
}
}
return 0;
}