50分,有大佬有时间看看吗
查看原帖
50分,有大佬有时间看看吗
787602
Tachikawa_Ruri楼主2022/12/26 16:38
# include<bits/stdc++.h>
using namespace std;
int n,a[102],j;
int main() {
	ios::sync_with_stdio(0);
	cin>>n;
	int flag=0;
	int temp=n;
	for(int i=1; i<=n+1; i++) cin>>a[i];
	for(int i=1; i<=temp+1; i++) {
		if(flag==0) {
			if(i==temp+1) {
				if(a[i]>0) cout<<a[i];
				else if(a[i]==0) ;
				else cout<<a[i];
				break;
			}
			if(a[i]==0) {
				n--;
				continue;
			} else if(a[i]!=0) {
				if(abs(a[i])!=1) {
					if(n!=1)
						cout<<a[i]<<"x^"<<n--;
					else
						cout<<a[i]<<"x";
				} else {
					if(a[i]>0) {
						if(n!=1)
							cout<<"x^"<<n--;
						else cout<<"x";
					} else {
						{
							if(n!=1)
								cout<<"-x^"<<n--;
							else cout<<"-x";
						}
					}

				}

				flag=1;
			}
		}

		else {
			if(i==temp+1) {
				if(a[i]>0) cout<<"+"<<a[i];
				else if(a[i]==0) ;
				else cout<<"-"<<a[i];
				break;
			}
			if(a[i]>0) {
				if(a[i]!=1) {
					if(n!=1)
						cout<<"+"<<a[i]<<"x^"<<n--;
					else
						cout<<"+"<<a[i]<<"x";

				} else {
					if(n!=1)
						cout<<"+x^"<<n--;
					else
						cout<<"+x";
				}
			} else if(a[i]==0) {
				n--;
				continue;
			} else {
				if(a[i]!=-1) {
					if(n!=1)
						cout<<a[i]<<"x^"<<n--;
					else
						cout<<a[i]<<"x";

				} else {
					if(n!=1)
						cout<<"-x^"<<n--;
					else
						cout<<"-x";
				}
			}
		}

	}
	return 0;
}
2022/12/26 16:38
加载中...