代码有些乱,码风不好
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin >> n;
int x = n;
for(int i = 1;i <= n + 1;i++){
int a;
cin >> a;
if(i == 1 && n != 0){
if(a == 1){
printf("x^%d",x);
}
else if(a == -1)printf("-x^%d",x);
else printf("%dx^%d",a,x);
x--;
continue;
}
if(a == 0){
continue;
}
if(i == (n + 1)){
if(a > 0) cout << '+' << a;
else cout << a;
continue;
}
if(a > 0){
cout << "+";
if(a == 1){
printf("x^%d",x);
}
else if(a == -1)printf("-x^%d",x);
else printf("%dx^%d",a,x);
x--;
}
else if(a < 0){
if(a == 1){
printf("x^%d",x);
}
else if(a == -1)printf("-x^%d",x);
else printf("%dx^%d",a,x);
x--;
}
}
}