40分,求助```cpp
#include<bits/stdc++.h>
using namespace std;
const int N=110;
int a[N];
int main(){
int n;
cin>>n;
for(int i=0;i<=n;i++){
cin>>a[i];
}
cout<<a[0]<<"x^"<<n;
for(int i=1;i<=n;i++){
if(i==n){
if(a[i]!=0){
if(a[i]<0)
cout<<"-"<<abs(a[i]);
else
cout<<"+"<<a[i];
}
}
else if(a[i]!=0&&a[i]>0){
if(a[i]!=1)
cout<<"+"<<a[i]<<"x^"<<n-i;
else
cout<<"+x^"<<n-i;
}
else if(a[i]!=0&&a[i]<0){
cout<<"-";
if(abs(a[i])!=1)
cout<<abs(a[i])<<"x^"<<n-i;
else
cout<<"x^"<<n-i;
}
}
}