jasonlixuran @ 2023-11-11 09:25:58
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
for(int i = 0; i<=n+1; i++)
{
int s;
cin>>s;
if(n!=0)
{
if(i!=0)
{
if(s>=0&&s!=1)
{
cout<<"+"<<s<<"x^"<<n;
}
else if(s<0&&s!=-1)
{
cout<<s<<"x^"<<n;
}
else if(s==1)
{
cout<<"+x^"<<n;
}
else if(s==-1)
{
cout<<"-x^"<<n;
}
else
{
continue;
}
}
else
{
if(s>0)
{
cout<<s<<"x^"<<n;
}
else if(s=0)
{
cout<<0;
}
else
{
cout<<s<<"x^"<<n;
}
}
}
else
{
if(s>0)
{
cout<<"+"<<s;
}
else if(s<0)
{
cout<<s;
}
else if(s==0)
{
continue;
}
}
n-=1;
}
}
大佬看看为什么不输出最后一个
by Xiaonao_Dali @ 2023-11-18 14:44:23
对不起,我只学过多项式,至于这个我还解答不了,看着长的代码我就很晕
by tomorrow1w @ 2023-11-22 21:51:58
你有没有考虑到n=0的时候是不用输出n的.