#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <algorithm>
#include <iostream>
#include <cmath>
#include <vector>
#include <map>
#include <stack>
#include <queue>
using namespace std;
typedef long long ll;
const int MAX=0x3f3f3f3f;
const int N=1e6+7;
struct Node{
int s,e;
}node[N];
int dx[4]={0, -1, 0, 1};
int dy[4]={-1, 0, 1, 0};
int sx,sy,ex,ey;
int main(){
int n;
cin>>n;
for(int i=n;i>=0;i--){
int a;
cin>>a;
if(a){
if(i==n){ //第一项特殊
if(a==1);
else if(a==-1) cout<<"-";
else{
cout<<a;
}
}else if(i==0){ //最后一项特殊
if(a>0){
cout<<"+"<<a;
}else{
cout<<a;
}
}else{ //判断符号
if(a==1){
cout<<"+";
}else if(a==-1){
cout<<"-";
}else if(a>0){
cout<<"+"<<a;
}else{
cout<<a;
}
}
if(i>=1){
if(i==1) cout<<"x"; //判断系数
else cout<<"x^"<<i;
}
}
}
return 0;
}
多项式输出
最新推荐文章于 2022-04-04 02:30:00 发布