#include<stdio.h>
#include<stdlib.h>
int a[100000]={0};
int main()
{
int n,i;
scanf("%d",&n);
for(i=1;i<=n+1;i++)
{
scanf("%d",&a[i]);
if(a[i]==0) continue;
if(i==1)
{
if(a[i]==1)
printf("x^%d",n-i+1);
else if(a[i]==-1)
printf("-x^%d",n-i+1);
else
printf("%dx^%d",a[i],n-i+1);
continue;}
if(i==n)
{
if(a[i]==1)
printf("+x");
else if(a[i]==-1)
printf("-x");
else if(a[i]>0)
printf("+%dx",a[i]);
else if(a[i]<0)
printf("%dx",a[i]);
continue;}
if(i==n+1)
{
if(a[i]==0) continue;
if(a[i]<0)
printf("%d",a[i]);
else
printf("+%d",a[i]);
continue;}
if(a[i]==1)
printf("+x^%d",n-i+1);
else if(a[i]==-1)
printf("-x^%d",n-i+1);
else if(a[i]>0)
printf("+%dx^%d",a[i],n-i+1);
else if(a[i]<0)
printf("%dx^%d",a[i],n-i+1);
}
system("pause");
return 0;
}
这道题坑是真的多(好吧其实是我自己真的菜.....)
坑基本有:
1.x^1||x^0
2.x^2x^1
3.+x^n
4.1x^n
这串代码也是终极之胡编乱造最终AC的,写的乱七八糟简直混蛋