0score!
查看原帖
0score!
559847
Ferm_Tawn楼主2021/12/1 22:06

请看看代码

#include<bits/stdc++.h>
using namespace std;
int a[200];
int main(){
	int n; 
	bool flag = false;
	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){
			if(i == n + 1) cout << a[i];
			if (flag == false){
				if(a[i] > 0){
					if(a[i] != 1 || a[i] != -1){
						cout << a[i] << "x" << "^" << n;
						n--;
						flag = true;
					} 
					else{
						cout << "x" << "^" << n;
						n--;
						flag = true;
					}
				}
				else{
					if(a[i] != 1 || a[i] != -1){
						cout << "-" << a[i] << "x" << "^" << n;
						n--;
						flag = true;
					} 
					else{
						cout << "-" << "x" << "^" << n;
						n--;
						flag = true;
					}
				}
			}
			else{
				if(a[i] < 0){
					if(a[i] != -1){
						cout << "-" << a[i] << "x" << "^" << n;
						n--;
					}
					else{
						cout << "-" << "x" << "^" << n;
						n--;
					}
				}
				else{
					if(a[i] != 1){
						cout << "+" << a[i] << "x" << "^" << n;
						n--;
					}
					else{
						cout << "+" << "x" << "^" << n;
						n--;
					}
				}
			}
		}
	}
	return 0;
} 
2021/12/1 22:06
加载中...