大佬们看看我的代码哪的问题?
#include<stdio.h>
using namespace std;
int main(){
int a[101],n,i;
scanf("%d",&n);
for(i=0;i<=n;i++) scanf("%d",a+i);
for(i=0;i<n;i++){
if(!a[i]) continue;
if(a[i]<0){
putchar('-');
a[i]=-a[i];
}
else if(i) putchar('+');
if(a[i]==1) printf("x^%d",n-i);
else if(i==n) printf("%d",a[i]);
else printf("%dx^%d",a[i],n-i);
}
return 0;
}