P1067 多项式输出

输入格式
输入共有 22 行

第一行 11 个整数,nn,表示一元多项式的次数。

第二行有 n+1 n+1个整数,其中第 i i个整数表示第 n-i+1n−i+1 次项的系数,每两个整数之间用空格隔开。

输出格式
输出共 11 行,按题目所述格式输出多项式。

输入输出样例
输入 #1 复制
5
100 -1 1 -3 0 10
输出 #1 复制
100x5-x4+x3-3x2+10
输入 #2 复制
3
-50 0 0 1
输出 #2 复制
-50x^3+1

#include <iostream>
#include <math.h>

using namespace std;

int main() {
	int n;//一元多项式的次数
	int a[1000];//输入的整数

	cin >> n;
	for (int i = n; i >= 0; i--) {
		cin >> a[i];

		if (a[i]) {

			if (i != n && a[i] > 0) {//防止最高位前有“+”,声明 + 的使用
				cout << "+";
			}
			if (i == 0 || abs(a[i]) > 1) {//末尾项,系数非1的输出a[i]
				cout << a[i];
			}
			if (a[i] == -1 && i) {//系数为-1的输出“-
				cout << "-";
			}
			if (i > 1) {
				cout << "x^" << i;
			}
			if (i == 1) {
				cout << "x";
			}
		}
	}
	return 0;
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
11-27 10:48
点赞 评论 收藏
分享
找不到工作死了算了:没事的,雨英,hr肯主动告知结果已经超越大部分hr了
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务