60分,求助

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

100分代码(来源于[此团队](https://www.luogu.com.cn/team/60481)和[这里](https://www.luogu.com.cn/team/62174)) ```cpp #include<bits/stdc++.h> using namespace std; int n,a[106]; int main() { cin>>n; for(int i=n;i>=0;i--){ cin>>a[i]; } for(int i=n;i>=0;i--){ if(i==0){ if(a[i]>0) cout<<"+"<<a[i]; if(a[i]<0) cout<<"-"<<abs(a[i]); } else if(i==n){ if(a[i]>0&&a[i]!=1) cout<<a[i]<<"x"<<"^"<<i; if(a[i]<0&&a[i]!=-1) cout<<"-"<<abs(a[i])<<"x"<<"^"<<i; else if(a[i]==1) cout<<"x"<<"^"<<i; else if(a[i]==-1) cout<<"-"<<"x"<<"^"<<i; } else if(i==1){ if(a[i]>0&&a[i]!=1) cout<<"+"<<a[i]<<"x"; if(a[i]<0&&a[i]!=-1) cout<<"-"<<abs(a[i])<<"x"; else if(a[i]==1) cout<<"+"<<"x"; else if(a[i]==-1) cout<<"-"<<"x"; } else{ if(a[i]>0&&a[i]!=1) cout<<"+"<<a[i]<<"x"<<"^"<<i; if(a[i]<0&&a[i]!=-1) cout<<"-"<<abs(a[i])<<"x"<<"^"<<i; else if(a[i]==1) cout<<"+"<<"x"<<"^"<<i; else if(a[i]==-1) cout<<"-"<<"x"<<"^"<<i; } } return 0; } ``` @[eric于舒潇](/user/398472)
by Cy_AlphaKai_CCF @ 2023-07-27 19:53:14


|