10分求助大佬!感激不尽!感恩戴德!

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

最后一个数是0的情况没有考虑
by qxp101 @ 2021-07-07 22:16:29


第一个数是一的情况也没有考虑
by qxp101 @ 2021-07-07 22:17:28


i循环应该是<=n
by qxp101 @ 2021-07-07 22:19:57


问题挺大,还有别的
by qxp101 @ 2021-07-07 22:21:39


建议重写,把系数和指数分开处理
by qxp101 @ 2021-07-07 22:26:30


@[XL4453](/user/223559) 谢谢大佬!已过!
by 前进四 @ 2021-07-08 11:39:09


@[薛兴宇](/user/178194) 我不是大佬,我菜死了
by qxp101 @ 2021-07-08 12:04:01


@[XL4453](/user/223559) 用分类讨论做的,得了50分,求助大佬 ``` #include<bits/stdc++.h> using namespace std; int main(){ int n,a; cin>>n; for(int i=n;i>=0;i--){ cin>>a; if(a){ if(i==n) { if(a==1) cout<<"x^"<<i; if(a==-1) cout<<"-x^"<<i; if(a>0 && a!=1) cout<<a<<"x^"<<i; if(a<0 && a!=-1)cout<<a<<"x^"<<i; } if(i!=n) { if(i==1) { if(a==1) cout<<"+x"; if(a==-1) cout<<"-x"; if(a>0 && a!=1) cout<<"+"<<a<<"x"; if(a<0 && a!=-1)cout<<a<<"x"; } if(i==0) { if(a==1) cout<<"+1"; if(a==-1) cout<<"-1"; if(a>0 && a!=1) cout<<"+"<<a; if(a<0 && a!=-1) cout<<a; } else { if(a==1) cout<<"+x^"<<i; if(a==-1) cout<<"-x^"<<i; if(a>0 && a!=1) cout<<"+"<<a<<"x^"<<i; if(a<0 && a!=-1) cout<<a<<"x^"<<i; } } } } return 0; } ```
by Zjxrhy @ 2022-03-24 23:53:21


@[zhaojiayang666](/user/640456) ```cpp #include<cstdio> using namespace std; int n,x; int main(){ scanf("%d",&n); for(int i=1;i<=n+1;i++){ scanf("%d",&x); if(x==0)continue; if(i==n+1){ if(x<0) printf("%d",x); else printf("+%d",x); continue; } if(i!=1){ if(x==1)printf("+"); else if(x==-1)printf("-"); else if(x<0)printf("%d",x); else printf("+%d",x); } else{ if(x==1); else if(x==-1)printf("-"); else printf("%d",x); } if(i==n)printf("x"); else printf("x^%d",n-i+1); } return 0; } ``` 不想看/kk
by qxp101 @ 2022-03-25 06:48:39


|