```cpp
#include<fstream>
#include<cstdio>
#include<algorithm>
#include<cmath>
using namespace std;
long long int n,m,i,j,f[110];
int main()
{
cin>>n;
j=n;
for(i=1;i<=n+1;i++)
cin>>f[i];
if(abs(f[1])!=1) cout<<f[1]<<"x^"<<n;
else
{
if(f[1]==1) cout<<"+"<<"x^"<<n;
else cout<<"-"<<"x^"<<n;
}
for(i=2;i<n;i++)
{
j--;
if(f[i]==0) break;
else
{
if(abs(f[i])==1)
{
if(f[i]==1) cout<<"+"<<"x^"<<j;
else cout<<"-"<<"x^"<<j;
}
else
{
if(f[i]>0) cout<<"+"<<f[i]<<"x^"<<j;
if(f[i]<0) cout<<f[i]<<"x^"<<j;
}
}
}
if(f[n]!=0)
{
if(f[n]>0) cout<<"+"<<f[n]<<"x";
if(f[n]<0) cout<<f[n]<<"x";
}
if(f[n+1]==0) cout<<endl;
else
{
if(f[n+1]>0) cout<<"+"<<f[n+1];
if(f[n+1]<0) cout<<f[n+1];
}
//system("pause");
return 0;
}
改了之后20
```
by zzzty___ @ 2017-10-30 16:43:11
谁能帮帮我
by zzzty___ @ 2017-10-30 17:00:56
```cpp
#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>
#include<cstring>
using namespace std;
long long int n,m,i,j,f[110];
int main()
{
cin>>n;
j=n;
for(i=1;i<=n+1;i++)
cin>>f[i];
if(abs(f[1])!=1) cout<<f[1]<<"x^"<<n;
else
{
if(f[1]==1) cout<<"x^"<<n;
else cout<<"-"<<"x^"<<n;
}
for(i=2;i<n;i++)
{
j--;
if(f[i]==0) continue;
else
{
if(abs(f[i])==1)
{
if(f[i]==1) cout<<"+"<<"x^"<<j;
if(f[i]==-1) cout<<"-"<<"x^"<<j;
}
else
{
if(f[i]>0) cout<<"+"<<f[i]<<"x^"<<j;
if(f[i]<0) cout<<f[i]<<"x^"<<j;
}
}
}
if(f[n]!=0)
{
if(f[n]>0)
{
if(f[n]==1) cout<<"+x";
if(f[n]!=1) cout<<"+"<<f[n]<<"x";
}
if(f[n]<0)
{
if(f[n]==-1) cout<<"-x";
if(f[n]!=-1) cout<<f[n]<<"x";
}
}
if(f[n+1]==0) cout<<endl;
else
{
if(f[n+1]>0) cout<<"+"<<f[n+1];
if(f[n+1]<0) cout<<f[n+1];
}
//system("pause");
return 0;
}
```
好不容易过了,这道题好烦.
代码供大家参考.就这样.
by zzzty___ @ 2017-10-30 17:15:58