求大神看看,程序总会漏输出加号,为什么呢?
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,a;
cin>>n;
for(int i=n;i>=0;i--){
cin>>a;
if(i==n){
if(a==0){
continue;
}else if(a==-1){
cout<<'-';
}else{
cout<<a;
}
}else{
if(a==1){
cout<<'+';
}
else if(a>1){
cout<<'+'<<a;
}else if(a==0){
continue;
}else if(a==-1){
cout<<'-';
}else if(a<-1){
cout<<a;
}
}
if(i==1){
cout<<'x';
} else if(i==0){
continue;
}else{
cout<<"x^"<<i;
}
}
return 0;
}