90分求助(会关)
查看原帖
90分求助(会关)
433237
Patrick_Jiang楼主2025/7/26 17:23
#include<bits/stdc++.h>
using namespace std;
int main()
{
	long long a[100],n;
	cin>>n;
	for(long long i=n;i>=0;i--)
	{
		cin>>a[i];
	}
	for(long long i=n;i>=0;i--)
	{
		if(a[i]==0)
		{
			continue;
		}
		if(i==0)
		{
			if(n==0)
			{
				cout<<a[i];
				return 0;
			}
			if(a[i]>0)
			{
				printf("+%d",a[i]);
				break;
			}else if(a[i]<0)
			{
				cout<<a[i];
				break;
			}
		}
		if(a[i]>0)
		{
			if(i!=n)
			{
				cout<<"+";
			}
			if(i>0)
			{
				cout<<a[i];
			}
		}
		if(a[i]<0)
		{
			if(a[i]==-1)
			{
				cout<<"-";
			}else{
				cout<<a[i];
			}
		}
		if(i>1)
		{
			printf("x^%d",i);
		}else{
			if(i==1)
			{
				cout<<"x";
			}
		}
	}
    return 0;
}

那而错了啊QAQ

2025/7/26 17:23
加载中...