20分----------qaq---------
查看原帖
20分----------qaq---------
479716
nick_zha楼主2021/5/8 20:01
#include<bits/stdc++.h>
using namespace std;
int a[105];
int main()
{
	int b,g;
	cin>>b;
	for(int i=0;i<=b;i++)
	{
		cin>>a[i];
	}
	if(a[0]>0)
	{
		if(a[0]==1){cout<<"x^"<<b;}
		else cout<<a[0]<<"x^"<<b;
	}
	else if(a[0]==0)
	{
	 	cout<<"";
	}
	else
	{
		if(a[0]==-1)
		{
		 cout<<"-x^"<<b;
		}	
		else cout<<a[0]<<"x^"<<b;
	}
	for(int i=1;i<=b;i++)
	{
		g=b-i;
		if(g==0)
		{
			if(a[i]!=0)
			{		
				if(a>0){cout<<"+";}
				cout<<a[i];
			}
			else(a[i]==0);{cout<<"";} 	
		}
		else if(g==1)
		{
			if(a[i]!=0)
			{
				if(a[i]>0){cout<<"+";}
				else {cout<<"-";}
				cout<<a[i]<<"x";
			}
			else if(a[i]==0)
			{
	 			cout<<"";
			}	
		}
		else
		{
			if(a[i]>0)
			{
				if(a[i]==1){cout<<"+1x^"<<g;}
				else cout<<a[i]<<"+x^"<<g;
			}	
			else if(a[i]==0)
			{
	 			cout<<"";
			}
			else
			{
				if(a[i]==-1)
				{
		 			cout<<"-x^"<<g;
				}	
				else cout<<a[i]<<"x^"<<g;
			}
		}
	}
	return 0;
}
2021/5/8 20:01
加载中...