大神求解

P1067 [NOIP2009 普及组] 多项式输出

dmh0612 @ 2024-07-16 14:13:17

#include<iostream>
using namespace std;
int main(){
    int n;
    bool f=0; 
    cin>>n;
    for(int i=n;i>=0;i--){
        int a;
        cin>>a;
        if(a==0){
            continue;
        }
        if(a>0&&f==1){
            cout<<"+";
        }
        if(i==1){
            if(a==1){
                cout<<"x";
            }
            else if(a++==1){
                cout<<"-x";
            }   
            else{
                cout<<a<<"x";
            }
        }else if(i==0){
            cout<<a;
        }else{
            if(a==1){
                cout<<"x^"<<i;
            }else if(a==-1){
                cout<<"-x^"<<i;
            }else{
                cout<<a<<"x^"<<i;
            }
        } 
        f=1;
    }
    return 0;
}

by qhcKing @ 2024-07-22 21:13:19

@dmh0612 已修改,你应该打错了。

详细注释见我修改的代码(亲测AC)


|