40分若狗求助
查看原帖
40分若狗求助
935263
TARGETMINE楼主2023/8/26 07:36
#include <iostream>

using namespace std;


int n; 
int a[101];




int main()
{
	cin >> n;
	for (int i=1;i<=n+1;i++)
	{
		cin >> a[i];
	}
	
	
	
	if(a[1] == 1) cout << '+' << "x^" << n;
	else if (a[1] == -1)cout << '-' << "x^" << n;
	else if (a[1]>=1)
	{
		cout  << a[1] << "x^" << n;
	}
	else if (a[1]<=-1) {
		cout << a[1] << "x^" << n;
	}

	
	int cishu = n-1;
	
	for (int i=2;i<=n;i++)
	{
		if (a[i]!=0)
		{
			if(a[i] == 1) cout << '+' << "x^" << cishu;
			else if (a[i] == -1)cout << '-' << "x^" << cishu;
			else if (a[i]>=1)
			{
				cout << '+' << a[i] << "x^" << cishu;
			}
			else if (a[i]<=-1) {
				cout << a[i] << "x^" << cishu;
			}

		}
		cishu--;
	}
	
	if (a[n+1]>=1)
	{
		cout << '+' << a[n+1];
	}
	else if(a[n+1]<=1)
	{
		cout  << a[n+1];
	}
	
	
	// 100x^5-x^4+x^3-3x^2+10
	// 100x^5-x^4+x^3-3x^2+10
	
	// -50x^3+1
	// -50x^3+1  
}
2023/8/26 07:36
加载中...