懒得看错,50

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

hjk20120612 @ 2024-11-03 11:03:33

#include<bits/stdc++.h>
using namespace std;
int n,a[105],s;
void oppn(int n){
    for(int i=0;i<=n;i++){
        if(a[i]>0){
            if(i!=0){
                cout<<'+';
            }
            if(i==n){
                cout<<a[i];
            }
            else if(a[i]!=1){
                cout<<a[i];
            }
        }
        else if(a[i]<0){
            if(i==n){
                cout<<a[i];
            }
            else if(a[i]!=-1){
                cout<<a[i];
            }
            else{
                cout<<'-';
            }
        }
        else{
            continue;
        }
        if(i!=n&&a[i]!=0){
            cout<<"x^"<<n-i;
        }
    }
    return ; 
}
int main(){
    cin>>n;
    if(n==0){
        cin>>s;
        cout<<s;
    }
    else{
        for(int i=0;i<=n;i++){
        cin>>a[i];
        }
        oppn(n);
    }
    return 0;
}

by chx_happy @ 2024-11-03 11:11:16

会输出“x^1”

if(n-i==1){
    cout<<"x";
    continue;
}

by Xlon_Rainfi @ 2024-11-07 20:26:02

@hjk20120612 自己懒得看错就不要调,不要发帖问!自己能解决的事不要老叫别人。


by hjk20120612 @ 2024-11-10 09:27:10

@Xlon_Rainfi 没有时间看,初中


|