【洛谷】P1067 多项式输出
出现了!!最让我心服口服的一道题(就是针对我这种想东西不全面的人)(明明简单的离谱却错的贼多)
错误点:
1、第一个值也需要判断1跟-1(因为只有最后一项会输出1跟-1这两个数字)
2、倒数第二项不需要写成x^1,只用输出 系数x就可以
题解:
#include<iostream>
#include<string.h>
#include<algorithm>
using namespace std;
int main()
{
int n;
cin>>n;
int a;
for(int i=0;i<=n;i++)
{
cin>>a;
if(i==0)
{
if(a==1)
{
cout<<"x^"<<n-i;
}
else if(a==-1)
{
cout<<"-x^"<<n-i;
}
else if(a!=0)
cout<<a<<"x^"<<n-i;
}
else if(i==n)
{
if(a>0)
cout<<'+'<<a<<endl;
else if(a<0)
cout<<a<<endl;
else
cout<<endl;
}
else if(i==n-1)
{
if(a==1)
{
cout<<"+x";
}
else if(a==-1)
{
cout<<"-x";
}
else if(a<0)
{
cout<<a<<"x";
}
else if(a>0)
{
cout<<'+'<<a<<"x";
}
}
else
{
if(a==1)
{
cout<<"+x^"<<n-i;
}
else if(a==-1)
{
cout<<"-x^"<<n-i;
}
else if(a<0)
{
cout<<a<<"x^"<<n-i;
}
else if(a>0)
{
cout<<'+'<<a<<"x^"<<n-i;
}
}
}
return 0;
}