50分 ?

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

``` #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; } ```
by 54juruo @ 2023-06-18 11:21:26


@[qiujiyuan](/user/739080) ``` #include<bits/stdc++.h> using namespace std; int n,a[116]; int main(){ cin>>n; for(int i=n;i>=0;i--) cin>>a[i]; for(int i=n;i>=0;i--){ if(a[i]==0) continue; if(a[i]>0){ if(i!=n) cout<<"+"; }else{ cout<<"-"; } int y=abs(a[i]); if(y!=1) cout<<y; else{ if(i==0) cout<<y; } if(i>=2) cout<<"x^"<<i; else if(i==1) cout<<"x"; } } ```
by 54juruo @ 2023-06-18 11:22:29


```cpp #include <bits/stdc++.h> using namespace std; int n, a[110]; int main () { scanf("%d", &n); for (int i = n; i >= 0; i--) scanf("%d", &a[i]); for (int i = n; i >= 0; i--) { if (a[i] == 0) continue; if (a[i] > 0) { if (i != n) printf("+"); } else { printf("-"); } int y = abs(a[i]); if (y != 1) printf("%d", y); else { if(i == 0) printf("%d", y); } if (i >= 2) printf("x^%d", i); else if (i == 1) printf("x"); } return 0; } ```
by end_world @ 2023-06-18 20:30:27


|