=
2023-08-18 09:24:16
发布于:上海
7阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
int a[10000000];
int main(){
    int n;
    cin>>n;
    for(int i=n;i>=0;i--){
        cin>>a[i];
    }
    int i=n,p=1;
    for(;i>=1;i--){
    	if(i==1 && p){
    		if(a[i]==-1) cout<<"-x";
			else if(a[i]==1) cout<<"x";
			else if(a[i]!=1) cout<<a[i]<<"x";
			break;
		}
    	if(p){
    		if(a[i]==-1) cout<<"-x^"<<i;
    		else if(a[i]==1)cout<<"x^"<<i;
			else if(a[i]!=1) cout<<a[i]<<"x^"<<i;
    	}
        if(a[i-1]>0 && i-1!=0){
            cout<<"+";
            p=1;
        }else if(a[i-1]==0){
        	if(a[i-1]>0) cout<<"+";
			p=0;
		}else if(a[i-1]<0){
			p=1;
		}
    }
    if(a[0]<0) cout<<a[0];
    else if(a[0]>0) cout<<"+"<<a[0];
}
全部评论 1
火速发我欢乐赛答案的ヾ(•ω•`)o
2023-09-09 来自 北京
0


有帮助,赞一个