80分求助
查看原帖
80分求助
593018
SY_nzwmb83楼主2022/8/27 19:51

试了很多dalao给的数据都是对的。到底哪错了???

#include<iostream>
#include<math.h>
using namespace std;
int main()
{
    int n,x;
    cin>>n;
    if(n==0)
    {
        cin>>x;
        cout<<x<<endl;
        return 0;
    }
    for(int i=1;i<=n+1;i++)
    {
       cin>>x;
       if(x==0)continue;
       if(i!=1&&i!=n+1&&i!=n)
       {
            if(x<0)cout<<"-";
            else if(x>0)cout<<"+";
            if(x==1||x==-1)
            {
                cout<<"x^"<<n-i+1;
            }
            else cout<<abs(x)<<"x^"<<n-i+1;
       }
       if(i==1)
       {
           if(x==1||x==-1)
            {
                cout<<"x^"<<n-i+1;
            }
           else cout<<x<<"x^"<<n-i+1;
       }
       if(i==n)
       {
           if(x<0)cout<<"-";
           else if(x>0)cout<<"+";
           if(x==1||x==-1)
            {
                cout<<"x";
            }
           else cout<<abs(x)<<"x";
       }
       if(i==n+1)
       {
           if(x<0)cout<<"-";
           else if(x>0)cout<<"+";
           cout<<abs(x);
       }
    }
    return 0;
}
2022/8/27 19:51
加载中...