[NOIP 2009 普及组 T1] 多项式输出

作者: qiqi 分类: CSP-J 发布时间: 2025-10-06 13:19

查看题目

#include <bits/stdc++.h>
using namespace std;

int main()
{
	int n, t;
	bool isFirst = true;

	cin >> n;

	for (int i = n; i >= 0; i--)
	{
		cin >> t;

		if (t == 0)
			continue;

		//第一部分,符号:正数输出+,负数输出-。
		//只有第一位特殊,正号省略

		if (t > 0 && isFirst == false)
			cout << '+';


		//第二部分,系数
		if (t == -1 && i != 0)
			cout << "-";
		else if (t == -1 && i != 0)
			cout << "-1";
		else if (t == 1 && i != 0);
		else if (t == 1 && i == 0)
			cout << 1;
		else
			cout << t;

		//第二部分x
		if (i == 0) {}
		else if (i == 1)
			cout << "x";
		else
			cout << "x^" << i;

		isFirst = false;
	}
	if (isFirst)
		cout << 0;
	cout << endl;
	return 0;
}

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

标签云