sos40分
查看原帖
sos40分
199544
德克萨斯楼主2020/9/28 21:47

rt

#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int n,a[100000];
int main()
{
//	freopen("poly.in","r",stdin);
//	freopen("poly.out","w",stdout);
	cin>>n;
	for(int i=1; i<=n+1; i++)
		{
			cin>>a[i];
			if(i==1)
				{
					if(a[1]==1)
						{
							cout<<"x"<<"^"<<n;
						}
					if(a[1]==-1)
						{
							cout<<"-"<<"x"<<"^"<<n;
						}
					if(a[1]<0)
						cout<<"-"<<abs(a[i])<<"x"<<"^"<<n;
					if(a[1]>0)
						cout<<abs(a[i])<<"x"<<"^"<<n;
				}

			if(i!=1&&i!=n+1)
				{

					if(a[i]==-1)
						{
							cout<<"-"<<"x"<<"^"<<n+1-i;
						}
					else if(a[i]<0)
						{
							cout<<"-"<<abs(a[i])<<"x"<<"^"<<n+1-i;
						}
					if(a[i]==0)
						{
							continue;
						}
					if(a[i]==1)
						{
							cout<<"+"<<"x"<<"^"<<n+1-i;
						}
					else if(a[i]>0)
						{
							cout<<"+"<<abs(a[i])<<"x"<<"^"<<n+1-i;
						}
				}
			if(i==n+1)
				{
					if(a[i]<0)
						{
							cout<<"-"<<abs(a[i])<<endl;
						}
					if(a[i]==0)
						{
							break;
						}
					if(a[i]>0)
						{
							cout<<"+"<<abs(a[i])<<endl;
						}
				}
		}
	fclose(stdin);
	fclose(stdout);
	return 0;
}

2020/9/28 21:47
加载中...