0次项我不是加了特判吗??为什么其他点都没问题啊啊啊??
by 氢离子已超标 @ 2020-02-13 15:31:15
```cpp
#include <iostream>
using namespace std;
int main()
{
int n,flag=0;
double a[105];
cin>>n;
for(int i=n;i>=0;i--)
cin>>a[i];
for(int i=n;i>1;i--)
{
if(!flag)
{
if(a[i]!=0)
{
if(a[i]==1)
cout<<"x^"<<i;
else if(a[i]==-1)
cout<<"-x^"<<i;
else
cout<<a[i]<<"x^"<<i;
}
else if(a[i]==0)
cout<<"";
flag++;
}
else if(flag)
{
if(a[i]!=0)
{
if(a[i]>0)
{
if(a[i]==1)
cout<<"+x^"<<i;
else
cout<<"+"<<a[i]<<"x^"<<i;
}
else if(a[i]<0)
{
if(a[i]==-1)
cout<<"-x^"<<i;
else
cout<<a[i]<<"x^"<<i;
}
}
else
cout<<"";
}
}
if(a[1]!=0)
{
if(a[1]>0)
{
if(a[1]==1)
cout<<"+x";
else
cout<<"+"<<a[1]<<"x";
}
else
{
if(a[1]==-1)
cout<<"-x";
else
cout<<a[1]<<"x";
}
}
if(a[0]!=0)
{
if(a[0]>0)
cout<<"+"<<a[0];
else
cout<<a[0];
}
return 0;
}
你看看这个和你的有啥不一样
by 第五公设 @ 2020-02-13 15:41:39