50小垃圾
查看原帖
50小垃圾
1252442
lucy2012楼主2024/2/23 14:03
#include <bits/stdc++.h>
using namespace std;
int main()
{
    int n,a[1000];
    cin>>n;
    if(n==0){
    	cin>>a[1];
    	cout<<a[1];
    	return 0;
	}
    for(int i=n;i>=0;i--)
    	cin>>a[i];
	for(int i=n;i>=0;i--){
		if(a[i]==0)
		    continue;
		if(i==1){
			cout<<abs(a[i])<<"x";
		}else if(i==n){
			if(a[i]<0)
			    cout<<"-";
			if(a[i]==1||a[i]==-1)
			    cout<<"x^"<<n;
			else
			    cout<<abs(a[i])<<"x^"<<n;
		}else if(i==0){
			if(a[i]<0)
			    cout<<"-";
			else
			    cout<<"+";
			cout<<abs(a[i]);
		}else{
			if(a[i]<0)
			    cout<<"-";
			else
			    cout<<"+";
			if(a[i]==1||a[i]==-1)
			    cout<<"x^"<<i;
			else
			    cout<<abs(a[i])<<"x^"<<i;
		}
	}
    return 0;
}
2024/2/23 14:03
加载中...