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;
}
全部评论

相关推荐

07-14 13:37
重庆大学 C++
点赞 评论 收藏
分享
07-14 12:29
门头沟学院 Java
后端岗,实习三周感觉有点想跑路了,担心秋招被拉黑,有没有佬是字节HR知道情况的
从零开始的转码生活:你实习三周都想跑路,将来拿到offer真的愿意在这干十几二十年吗
投递字节跳动等公司8个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务