```
#include<bits/stdc++.h>
using namespace std;
int n,a[106];
int main()
{
cin>>n;
for(int i=n;i>=0;i--){
cin>>a[i];
}
for(int i=n;i>=0;i--){
if(i==0){
if(a[i]>0) cout<<"+"<<a[i];
if(a[i]<0) cout<<"-"<<abs(a[i]);
}
else if(i==n){
if(a[i]>0&&a[i]!=1) cout<<a[i]<<"x"<<"^"<<i;
if(a[i]<0&&a[i]!=-1) cout<<"-"<<abs(a[i])<<"x"<<"^"<<i;
else if(a[i]==1) cout<<"x"<<"^"<<i;
else if(a[i]==-1) cout<<"-"<<"x"<<"^"<<i;
}
else if(i==1){
if(a[i]>0&&a[i]!=1) cout<<"+"<<a[i]<<"x";
if(a[i]<0&&a[i]!=-1) cout<<"-"<<abs(a[i])<<"x";
else if(a[i]==1) cout<<"+"<<"x";
else if(a[i]==-1) cout<<"-"<<"x";
}
else{
if(a[i]>0&&a[i]!=1) cout<<"+"<<a[i]<<"x"<<"^"<<i;
if(a[i]<0&&a[i]!=-1) cout<<"-"<<abs(a[i])<<"x"<<"^"<<i;
else if(a[i]==1) cout<<"+"<<"x"<<"^"<<i;
else if(a[i]==-1) cout<<"-"<<"x"<<"^"<<i;
}
}
return 0;
}
```
by 54juruo @ 2023-06-18 11:21:26
@[qiujiyuan](/user/739080)
```
#include<bits/stdc++.h>
using namespace std;
int n,a[116];
int main(){
cin>>n;
for(int i=n;i>=0;i--) cin>>a[i];
for(int i=n;i>=0;i--){
if(a[i]==0) continue;
if(a[i]>0){
if(i!=n) cout<<"+";
}else{
cout<<"-";
}
int y=abs(a[i]);
if(y!=1) cout<<y;
else{
if(i==0) cout<<y;
}
if(i>=2) cout<<"x^"<<i;
else if(i==1) cout<<"x";
}
}
```
by 54juruo @ 2023-06-18 11:22:29
```cpp
#include <bits/stdc++.h>
using namespace std;
int n, a[110];
int main () {
scanf("%d", &n);
for (int i = n; i >= 0; i--)
scanf("%d", &a[i]);
for (int i = n; i >= 0; i--) {
if (a[i] == 0)
continue;
if (a[i] > 0) {
if (i != n)
printf("+");
} else {
printf("-");
}
int y = abs(a[i]);
if (y != 1)
printf("%d", y);
else {
if(i == 0)
printf("%d", y);
}
if (i >= 2)
printf("x^%d", i);
else if (i == 1)
printf("x");
}
return 0;
}
```
by end_world @ 2023-06-18 20:30:27