要特判 $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