最后一个数是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