40分求助大佬怎么办啊
查看原帖
40分求助大佬怎么办啊
792613
xiaochangyu楼主2023/4/13 18:10
#include<bits/stdc++.h>
using namespace std;
int main()
{
	int n;
	cin>>n;
	int a[n+10]={};
	for(int i=0;i<=n;i++)
	{
		cin>>a[i];
	}
	int m=n;
	bool f=true;
	for(int i=0;i<=n;i++)
	{
		if(m==0&&a[i]==0)
		{
			m--;
		}
		else if(m==0&&a[i]!=0)
		{
			if(n==0)
			{
				cout<<a[i];
			}
			else if(f==true)
			{
				cout<<a[i];
			}
			else if(f==false)
			{
		    	if(a[i]>0)
			    {
	         		cout<<"+"<<a[i];
			    }
	         	else
	        	{
		    		cout<<a[i];
		    	}
			}
		}
		else if(m!=0&&a[i]==0)
		{
			m--;
		}
		else if(m==n&&a[i]!=0)
		{
			cout<<a[i]<<"x^"<<m;
			m--;
			f=false;
		}
		else if(m!=0&&a[i]!=0)
		{
			if(a[i]>0&&a[i]!=1)
			{
				cout<<"+"<<a[i]<<"x^"<<m;
			}
			else if(a[i]<0&&a[i]!=-1)
			{
				cout<<a[i]<<"x^"<<m;
			}
			else if(a[i]==1)
			{
				cout<<"+"<<"x^"<<m;
			}
			else if(a[i]==-1)
			{
				cout<<"-x^"<<m;
			}
			
			m--;
			f=false;
		}
	}
	return 0;
}

2023/4/13 18:10
加载中...