输出相同为什么错了
查看原帖
输出相同为什么错了
734295
lovely_Alicia楼主2022/10/19 21:34
#include<iostream>
using namespace std;
int main()
{
	int n;
	cin>>n;
	int sum=n;
	int x;
	cin>>x;
	if(x==1)
	{
		if(sum==1)
		{
			cout<<"x";
		}
		else if(sum!=0)
		{
			cout<<"X^"<<sum;
		}
		else
		{
			cout<<x;
		}
	}
	else if(x==-1)
	{
		if(sum==1)
		{
			cout<<"-x";
		}
		else if(sum!=0)
		{
			cout<<"-X^"<<sum;
		}
		else
		{
			cout<<x;
		}
	}
	else if(x!=0)
	{
		if(x>0)
		{
			if(sum==1)
			{
				cout<<x<<"x";
			}
			else if(sum!=0)
			{
				cout<<x<<"X^"<<sum;
			}
			else
			{
				cout<<x;
			}
		}
		else
		{
			if(sum==1)
			{
				cout<<x<<"x";
			}
			else if(sum!=0)
			{
				cout<<x<<"X^"<<sum;
			}
			else
			{
				cout<<x;
			}
		}
	}
	sum--;
	for(int i=1;i<=n;i++)
	{
		cin>>x;
		if(x==1)
		{
			if(sum==1)
			{
				cout<<"+"<<"x";
			}
			else if(sum!=0)
			{
				cout<<"+"<<"X^"<<sum;
			}
			else
			{
				cout<<"+"<<x;
			}
		}
		else if(x==-1)
		{
			if(sum==1)
			{
				cout<<"-x";
			}
			else if(sum!=0)
			{
				cout<<"-X^"<<sum;
			}
			else
			{
				cout<<x;
			}
		}
		else if(x!=0)
		{
			if(x>0)
			{
				if(sum==1)
				{
					cout<<"+"<<x<<"x";
				}
				else if(sum!=0)
				{
					cout<<"+"<<x<<"X^"<<sum;
				}
				else
				{
					cout<<"+"<<x;
				}
			}
			else
			{
				if(sum==1)
				{
					cout<<"+"<<x<<"x";
				}
				else if(sum!=0)
				{
					cout<<"+"<<x<<"X^"<<sum;
				}
				else
				{
					cout<<"+"<<x;
				}
			}
		}
		sum--;
	}
    return 0;
}

3

-50 0 0 1

输出相同为什么错了

2022/10/19 21:34
加载中...