40分求条闭关
查看原帖
40分求条闭关
1318798
xuzitu楼主2025/8/30 21:48
#include<bits/stdc++.h>
using namespace std;
int n;
int m[110];
void x(int i){
    if(abs(m[i])==1){
        if(m[i]>0){
            cout<<"+";
        }else{
            cout<<"-";
        }
        return;
    }
    if(m[i]>0){
        printf("+%d",m[i]);return;
    }else{
        cout<<m[i];
        return;
    }
}
int main(){
    cin>>n;
    for(int i=0;i<=n;i++)cin>>m[i];
    for(int i=0;i<=n;i++){
        if(i==n&&m[i]!=0){
            if(m[i]>0){
                cout<<"+"<<m[i];
            }else{
                cout<<m[i];
            }
            return 0;
        }else if(i==n)return 0;
        if(m[i]!=0){
            if(i==0){
                cout<<m[i];
            }else{
                x(i);
            }
            printf("x^%d",n-i);
        }
    }
    return 0;
}
2025/8/30 21:48
加载中...