30分求助
查看原帖
30分求助
695943
Ice_rnfmabj楼主2024/4/20 14:23
#include <bits/stdc++.h>
using namespace std;
int main(){
    int n,a[101];
    cin>>n;
    int x=n;
    for(int i=1;i<=n+1;i++){
        cin>>a[i];
    }
    for(int i=1;i<=n+1;i++){
        if(i==1){
            if(a[i]==1) cout<<"x^"<<x;
            else if(a[i]==-1) cout<<"-x^"<<x;
            else cout<<a[i]<<"x^"<<x;
        }
        else{
            if(i==n+1){
                if(a[i]>0) cout<<"+"<<a[i];
                else if(a[i]<0) cout<<a[i];
                return 0;
            }
            if(a[i]>0){
                if(a[i]==1) cout<<"+x^"<<x;
                else cout<<"+"<<a[i]<<"x^"<<x;
            }
            else if(a[i]==0){
                continue;
            }
            else if(a[i]<0){
                if(a[i]==-1) cout<<"-x^"<<x;
                else cout<<a[i]<<"x^"<<x;
            }
        }
        x--;
    }
    return 0;
}
2024/4/20 14:23
加载中...