这个没有完全通过就是因为没考虑周全。直接看代码吧。
代码如下:
/*多项式输出*/
#include <stdio.h>
#include <string.h>
int main()
{
int n,m,i,t,k = 0;
scanf("%d",&n);
t = n;
for(i = 0;i <= n;i++)
{
scanf("%d",&m);
if(m!=0)
{
if(m>0)
{
if(i!=0)
printf("+");
if(m==1&&i!=n)//只有最后一项可以输出1
{
}
else
{
printf("%d",m);
}
}
else
{
if(m==-1&&i!=n)//只有最后一项可以输出-1
printf("-");
else
printf("%d",m);
}
if(i!=n&&t!=1)
printf("x^%d",t);
if(t==1)
printf("x");
}
t--;
}
return 0;
}