50pts(?)求助
查看原帖
50pts(?)求助
1311900
Greeper楼主2024/9/8 09:31
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    cin>>n;
    bool fir=1;
    for(int i=n;i>=0;i--)
    {
        int x;
        cin>>x;
        bool f=0;
        if(x<0)
        {
            f=1;
            x=-x;
        }
        if(x==0)
        {
            continue;
        }
        if(fir)
        {
            if(f)
            {
                cout<<'-';
            }
            if(x!=1||i==0)
            {
                cout<<x;
            }
            if(i)
                cout<<"x^"<<i;
            fir=0;
        }
        else
        {
            if(f)
            {
                cout<<'-';
            }
            else
            {
                cout<<'+';
            }
            if(x!=1||i==0)
            {
                cout<<x;
            }
            if(i)
                cout<<"x^"<<i;
        }
    }
    return 0;
}
2024/9/8 09:31
加载中...