还要考虑次数为1时不输出“^1”,次数为n时,若系数为正,不输出“+”,等等等等
by FC_ARSENAL @ 2017-11-25 11:31:35
无脑判断AC代码附上(禁抄):
```cpp
#include<cstdio>
int main()
{
int n,a[101];
scanf("%d",&n);
for(int i=n;i>=0;i--)scanf("%d",&a[i]);
for(int i=n;i>=0;i--)
{
if(a[i]==0)continue;
if(i==0&&a[i]>0)printf("+%d",a[i]);
if(i==0&&a[i]<0)printf("-%d",-a[i]);
if(i!=0&&i!=1&&a[i]!=1&&a[i]!=-1&&a[i]>0&&i!=n)printf("+%dx^%d",a[i],i);
if(i!=0&&i!=1&&a[i]!=1&&a[i]!=-1&&a[i]>0&&i==n)printf("%dx^%d",a[i],i);
if(i!=0&&i!=1&&a[i]!=1&&a[i]!=-1&&a[i]<0)printf("-%dx^%d",-a[i],i);
if(i!=0&&i!=1&&a[i]==1&&i!=n)printf("+x^%d",i);
if(i!=0&&i!=1&&a[i]==1&&i==n)printf("x^%d",i);
if(i!=0&&i!=1&&a[i]==-1)printf("-x^%d",i);
if(i==1&&a[i]>0&&a[i]!=1&&a[i]!=-1)printf("+%dx",a[i]);
if(i==1&&a[i]<0&&a[i]!=1&&a[i]!=-1)printf("-%dx",-a[i]);
if(i==1&&a[i]==1)printf("+x");
if(i==1&&a[i]==-1)printf("-x");
}
}
```
by Victory_Defeat @ 2017-12-16 15:34:15