dmh0612 @ 2024-07-16 14:13:17
#include<iostream>
using namespace std;
int main(){
int n;
bool f=0;
cin>>n;
for(int i=n;i>=0;i--){
int a;
cin>>a;
if(a==0){
continue;
}
if(a>0&&f==1){
cout<<"+";
}
if(i==1){
if(a==1){
cout<<"x";
}
else if(a++==1){
cout<<"-x";
}
else{
cout<<a<<"x";
}
}else if(i==0){
cout<<a;
}else{
if(a==1){
cout<<"x^"<<i;
}else if(a==-1){
cout<<"-x^"<<i;
}else{
cout<<a<<"x^"<<i;
}
}
f=1;
}
return 0;
}
by qhcKing @ 2024-07-22 21:13:19
@dmh0612 已修改,你应该打错了。
详细注释见我修改的代码(亲测AC)