细节爆炸。。。啃下来50分,求救啊
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
int a[10000];
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)continue;
else{
if(a[i]>0&&i!=n+1&&i!=1&&a[i]!=1)cout<<"+"<<a[i]<<"x"<<"^"<<n+1-i;//非负非头非尾系数非1
else if(a[i]>0&&a[i]==1&&i!=n+1&&i!=1)cout<<"+"<<"x"<<"^"<<n+1-i;//非负非尾非0头系数为1
else if(a[i]>0&&i==1&&a[i]!=1)cout<<a[i]<<"x"<<"^"<<n+1-i;//非负非尾系数非1
else if(a[i]>0&&i==n+1)cout<<"+"<<a[i];//非负为尾
else if(a[i]>0&&i==1&&a[i]==1)cout<<"x"<<"^"<<n+1-i;
if(a[i]<0&&i!=n+1&&i!=1&&a[i]!=-1)cout<<a[i]<<"x"<<"^"<<n+1-i;//非正非头非尾系数非1
else if(a[i]<0&&a[i]==-1&&i!=n+1&&i!=1)cout<<"-"<<"x"<<"^"<<n+1-i;//非正非头非尾系数为1
else if(a[i]<0&&i==1&&a[i]!=-1)cout<<a[i]<<"x"<<"^"<<n+1-i;//非正非尾为头系数非1
else if(a[i]<0&&i==1&&a[i]==-1)cout<<"-"<<"x"<<"^"<<n+1-i;
else if(a[i]<0&&i==n+1)cout<<a[i];//非正为尾
}
}
return 0;
}