我也是,求指教
```cpp
#include<stdio.h>
int ny;
void sc(int x,int n)
{
n--;
if(x>0)
{
if(x==1)
{
if(n>1)
{
if(n==ny-1)printf("x^%d",n);
else printf("+x^%d",n);
}
else
{
if(n==ny-1)printf("1");
else printf("+1");
}
}
else
{
if(n>1)
{
if(n==ny-1)printf("%dx^%d",x,n);
else printf("+%dx^%d",x,n);
}
else
{
if(n==ny-1)printf("%d",x);
else printf("+%d",x);
}
}
}
if(x<0)
{
if(x==-1)
{
if(n>1)
{
if(n==ny-1)printf("-x^%d",n);
else printf("-x^%d",n);
}
else
{
if(n==ny-1)printf("1");
else printf("-1");
}
}
else
{
if(n>1)
{
if(n==ny-1)printf("%dx^%d",x,n);
else printf("%dx^%d",x,n);
}
else
{
if(n==ny-1)printf("%d",x);
else printf("%d",x);
}
}
}
}
int main()
{
int ans;
scanf("%d",&ny);
ny+=1;
int n=ny;
for(int i=0;i<ny;i++)
{
scanf("%d",&ans);
sc(ans,n--);
}
return 0;
}
```
by rick12 @ 2017-10-03 15:33:24
你们应该是没有判断倒数第二位应该是nx而不是nx^1QAQ。
by Yugoslavia @ 2017-10-23 21:41:21