30分求助!!!
查看原帖
30分求助!!!
960665
E_RONALDO楼主2023/10/12 15:01
#include<iostream>
using namespace std;
long long a[100010];
int main(){
	long long n,flag;
	cin>>n;
	flag=n;
	for(int i=0;i<=n;i++){
		cin>>a[i];
	}
	for(int i=0;i<=n;i++){
		if(a[i]==1){
			if(i==n){
				if(i>0){
					cout<<'+'<<a[i];
				}
				else{
					cout<<a[i];
				}
			
			}
			else{
				cout<<'+'<<'x'<<'^'<<flag;
			}
			
		}
		else if(a[i]==-1){
			cout<<'-'<<'x'<<'^'<<flag;
		}
		else if(a[i]==0){
			flag--;
		    continue;
		}
		else {
			if(i!=0){
				if(i==n){
					if(a[i]>0){
						cout<<'+'<<a[i];
					} 
					else {
						cout<<a[i];
					}
				} else {
					if(a[i]>0){
						cout<<'+'<<a[i]<<'x'<<'^'<<flag;
					} 
					else {
						cout<<a[i]<<'x'<<'^'<<flag;
					}
				}
			}  
 			else {
				cout<<a[i]<<'x'<<'^'<<flag;
			} 
			
			
		}
		
		flag--;
	}
	return 0;
}
2023/10/12 15:01
加载中...