H E L P
查看原帖
H E L P
311230
AT1198_100楼主2020/7/30 15:33

细节爆炸。。。啃下来50分,求救啊

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n;
	int a[10000];
	cin>>n;
	for(int i=1;i<=n+1;i++)cin>>a[i];
	for(int i=1;i<=n+1;i++){
		if(a[i]==0)continue;
		else{
			if(a[i]>0&&i!=n+1&&i!=1&&a[i]!=1)cout<<"+"<<a[i]<<"x"<<"^"<<n+1-i;//非负非头非尾系数非1 
		    else if(a[i]>0&&a[i]==1&&i!=n+1&&i!=1)cout<<"+"<<"x"<<"^"<<n+1-i;//非负非尾非0头系数为1			
			else if(a[i]>0&&i==1&&a[i]!=1)cout<<a[i]<<"x"<<"^"<<n+1-i;//非负非尾系数非1 
			else if(a[i]>0&&i==n+1)cout<<"+"<<a[i];//非负为尾
			else if(a[i]>0&&i==1&&a[i]==1)cout<<"x"<<"^"<<n+1-i;
		    if(a[i]<0&&i!=n+1&&i!=1&&a[i]!=-1)cout<<a[i]<<"x"<<"^"<<n+1-i;//非正非头非尾系数非1 
		    else if(a[i]<0&&a[i]==-1&&i!=n+1&&i!=1)cout<<"-"<<"x"<<"^"<<n+1-i;//非正非头非尾系数为1 
		    else if(a[i]<0&&i==1&&a[i]!=-1)cout<<a[i]<<"x"<<"^"<<n+1-i;//非正非尾为头系数非1 
		    else if(a[i]<0&&i==1&&a[i]==-1)cout<<"-"<<"x"<<"^"<<n+1-i;
		    else if(a[i]<0&&i==n+1)cout<<a[i];//非正为尾 
		}
	}
	return 0;
}
 
2020/7/30 15:33
加载中...