C++40分求助

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

要特判 $n=0$ 的情况,而且你这个代码在输出一次项时会输出 x^1 ,~~不知道还有没有别的问题至少我没看出来~~这题细节很多,特判也多,每一个都要处理到,你再修改一下应该就过了
by JuRuo_QAQ @ 2022-02-12 20:38:26


@[jinjindebaba](/user/593717) 大佬帮我看看好吗,分类讨论做的,得了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:49:39


@[zhaojiayang666](/user/640456) 你的问题和楼主差不多,要特判 $n=0$,而且你的代码也会输出 x^1。处理 $a=0$ 也会出~~奇奇怪怪的~~问题 你看看这两组数据就知道了: in: ```cpp 3 3 0 -3 1 ``` ```cpp 0 1 ``` ~~这个时间发的贴你不睡觉吗~~
by JuRuo_QAQ @ 2022-03-25 08:13:07


@[夏末晨曦](/user/385134) 话说楼主怎么还没A这题(
by JuRuo_QAQ @ 2022-03-25 08:14:16


@[jinjindebaba](/user/593717) 也许是因为我现在才看见这条回复???、、、//huaji
by 夏末晨曦 @ 2022-03-26 21:09:41


|