60分,求助
#include <cstdio>
using namespace std;
int main()
{
//freopen("P1067.in","r",stdin);
//freopen("P1067.out","w",stdout);
int n;
scanf("%d",&n);
for(int i=1; i<=n+1; i++)
{
int a;
scanf("%d",&a);
if(a>0)
{
if(n-i+1>1)
{
if(i==1)
{
if(a==1)
{
printf("x");
}
else
{
printf("%dx^%d",a,n-i+1);
}
}
else
{
if(a==1)
{
printf("+x^%d",n-i+1);
}
else
{
printf("+%dx^%d",a,n-i+1);
}
}
}
else if(n-i+1==0)
{
if(i==1)
{
printf("%d",a);
}
else
{
printf("+%d",a);
}
}
else if(n-i+1==1)
{
if(i==1)
{
if(a==1)
{
printf("x");
}
else
{
printf("%dx",a);
}
}
else
{
if(a==1)
{
printf("+x");
}
else
{
printf("+%dx",a);
}
}
}
}
if(a<0)
{
if(n-i+1!=0)
{
if(a==-1)
{
printf("-x^%d",n-i+1);
}
else
{
printf("%dx^%d",a,n-i+1);
}
}
else if(n-i+1==0)
{
printf("%d",a);
}
else if(n-i+1==1)
{
if(a==-1)
{
printf("-x");
}
else
{
printf("%dx",a);
}
}
}
}
return 0;
}