70分qwq,WA于#8,#9,#10
求错误+代码qwqwqwqwqwqwqwq
#include <bits/stdc++.h>
using namespace std;
/*
5
100 -1 1 -3 0 10
*/
int main(){
int xxx=-1;
int n;
cin >> n;
n+=1;
int a[n];
for (int i=0;i<n;i++){
cin >> a[i];
}
if(n==1){
printf("%d",a[0]);
return 0;
}
// 检测全是0
int all_0=1;
for (int i=0;i<n;i++){
if (a[i]!=0){
all_0=0;
break;
}
}
if (all_0==1){
printf("0");
return 0;
}
int f=0;
for (int i=0;i<n;i++){
if (a[i]==0)continue;
if (i==n-1){
if (a[i]>0)
printf("+%d",a[i]);
else printf("%d",a[i]);
continue;
}
// 先符号
if (f==0&&a[i]!=0){
f=1;//第一项标志
}
if (f==1&&a[i]<0){
f=-1;
printf("-");
}
else if (f==-1){
if (a[i]>0)printf("+");
else printf("-");
}
//数字
//cout << endl << "num: "<<a[i] << endl;
if (abs(a[i])==1)
xxx=1;
else {
printf("%d",abs(a[i]));
}
//x
if (i!=n-1)printf("x");
//^和次数
int b=n-i-1;
if (b!=1)printf("^%d",b);
}
return 0;
}