//就是一道很麻烦的题要考虑各种符号的输出
#include<bits/stdc++.h>
using namespace std;
const int N=150;
int m[N];
int main(){
int n;
cin>>n;
for(int i=0;i<=n;i++){
cin>>m[i];;
}
int j=n;
int t=0;
for(int i=0;i<=n;i++){
if(m[i]==0){
j--;
continue;
}
if(m[i]>0&&t==1)cout<<"+";
if(m[i]==-1) cout<<"-";
if(m[i]!=1&&m[i]!=-1) {
cout<<m[i];
t=1;
}
if((m[i]==1||m[i]==-1)&&i==n) {cout<<1;
t=1;}
if(j!=0&&i!=n){
cout<<"x";
t=1;
//这个系数其实可以用n-i去替代
if(j!=1&&j!=0){cout<<"^"<<j--;
t=1;}
//if(j==1)cout<<"x";
}
return 0;
}
1067
最新推荐文章于 2024-05-31 18:03:22 发布