tj
2025-08-24 20:24:33
发布于:福建
0阅读
0回复
0点赞
#include <iostream>
using namespace std;
int main() {
	ios::sync_with_stdio(false);
	cin.tie(NULL);
	int a;
	cin >> a;
	bool cnt = true;
	int a3 = a + 1;
	while (a3-- && a3 != 0) {
		int b;
		cin >> b;
		if (a3 != 1) {
			if (b != 0 && cnt) {
				if (b == 1) {
					cout << "x^" << a3;
				} else if (b == -1) {
					cout << "-x^" << a3;
				} else if (b > 0) cout << b << "x^" << a3;
				else if (b < 0) cout << b << "x^" << a3;
				cnt = false;
			} else {
				if (b == 1) cout << "+x^" << a3;
				else if (b == -1) cout << "-x^" << a3;
				else if (b > 0)cout << "+" << b << "x^" << a3;
				else if (b < 0) cout << b << "x^" << a3;
			}
		} else {
			if (b != 0 && cnt) {
				if (b == 1) {
					cout << "x";
				} else if (b == -1) {
					cout << "-x";
				} else if (b > 0) cout << b << "x";
				else if (b < 0) cout << b << "x";
				cnt = false;
			} else {
				if (b == 1) cout << "+x";
				else if (b == -1) cout << "-x";
				else if (b > 0)cout << "+" << b << "x";
				else if (b < 0) cout << b << "x";
			}
		}
	}
	int z;
	cin >> z;
	if (z != 0 && z > 0 && !cnt) {
		cout << "+" << z;
	} else if (z != 0 && z > 0 && cnt) {
		cout << z;
	} else if (z != 0) cout << z;
	return 0;
}
这里空空如也


有帮助,赞一个