为什么过不了啊,我感觉都考虑了一些错误啊??才10分!!
查看原帖
为什么过不了啊,我感觉都考虑了一些错误啊??才10分!!
303399
liaohanwurao楼主2021/10/14 08:56
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    cin>>n;
    int a[n+1]={0};
    for(int i=0;i<=n;i++){
        cin>>a[i];
    }
    if(a[0]!=0){
        cout<<a[0]<<"x^"<<n;
        for(int i=1;i<n-1;i++){
            if(a[i]>0)cout<<"+"<<a[i]<<"x^"<<n-i;
            else if(a[i]<0)cout<<"-"<<a[i]<<"x^"<<n-i;
        }
    }
    else{
        cout<<a[1]<<"x^"<<n-1;
        for(int i=2;i<n-1;i++){
            if(a[i]>0)cout<<"+"<<a[i]<<"x^"<<n-i;
            else if(a[i]<0)cout<<"-"<<a[i]<<"x^"<<n-i;
        }
    }
    if(a[n-1]>0)cout<<"+"<<a[n-1]<<"x";
    else if(a[n-1]<0)cout<<"-"<<a[n-1]<<"x";
    if(a[n]>0)cout<<"+"<<a[n];
    else if(a[n]<0)cout<<"-"<<a[n];
}

2021/10/14 08:56
加载中...