这题有毒,才十分

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

```cpp #include<fstream> #include<cstdio> #include<algorithm> #include<cmath> using namespace std; long long int n,m,i,j,f[110]; int main() { cin>>n; j=n; for(i=1;i<=n+1;i++) cin>>f[i]; if(abs(f[1])!=1) cout<<f[1]<<"x^"<<n; else { if(f[1]==1) cout<<"+"<<"x^"<<n; else cout<<"-"<<"x^"<<n; } for(i=2;i<n;i++) { j--; if(f[i]==0) break; else { if(abs(f[i])==1) { if(f[i]==1) cout<<"+"<<"x^"<<j; else cout<<"-"<<"x^"<<j; } else { if(f[i]>0) cout<<"+"<<f[i]<<"x^"<<j; if(f[i]<0) cout<<f[i]<<"x^"<<j; } } } if(f[n]!=0) { if(f[n]>0) cout<<"+"<<f[n]<<"x"; if(f[n]<0) cout<<f[n]<<"x"; } if(f[n+1]==0) cout<<endl; else { if(f[n+1]>0) cout<<"+"<<f[n+1]; if(f[n+1]<0) cout<<f[n+1]; } //system("pause"); return 0; } 改了之后20 ```
by zzzty___ @ 2017-10-30 16:43:11


谁能帮帮我
by zzzty___ @ 2017-10-30 17:00:56


```cpp #include<iostream> #include<cstdio> #include<cmath> #include<algorithm> #include<cstring> using namespace std; long long int n,m,i,j,f[110]; int main() { cin>>n; j=n; for(i=1;i<=n+1;i++) cin>>f[i]; if(abs(f[1])!=1) cout<<f[1]<<"x^"<<n; else { if(f[1]==1) cout<<"x^"<<n; else cout<<"-"<<"x^"<<n; } for(i=2;i<n;i++) { j--; if(f[i]==0) continue; else { if(abs(f[i])==1) { if(f[i]==1) cout<<"+"<<"x^"<<j; if(f[i]==-1) cout<<"-"<<"x^"<<j; } else { if(f[i]>0) cout<<"+"<<f[i]<<"x^"<<j; if(f[i]<0) cout<<f[i]<<"x^"<<j; } } } if(f[n]!=0) { if(f[n]>0) { if(f[n]==1) cout<<"+x"; if(f[n]!=1) cout<<"+"<<f[n]<<"x"; } if(f[n]<0) { if(f[n]==-1) cout<<"-x"; if(f[n]!=-1) cout<<f[n]<<"x"; } } if(f[n+1]==0) cout<<endl; else { if(f[n+1]>0) cout<<"+"<<f[n+1]; if(f[n+1]<0) cout<<f[n+1]; } //system("pause"); return 0; } ``` 好不容易过了,这道题好烦. 代码供大家参考.就这样.
by zzzty___ @ 2017-10-30 17:15:58


|