题目描述
输入格式
共有2行
第一行1个整数,nn,表示一元多项式的次数。
第二行有n+1n+1个整数,其中第ii个整数表示第n-i+1n−i+1次项的系数,每两个整数之间用空格隔开。
输出格式
共1行,按题目所述格式输出多项式。
数据范围与提示
1≤n≤100,多项式各次项系数的绝对值均不超过100。
输入输出样例
样例1
输入样例 复制
5
100 -1 1 -3 0 10
输出样例 复制
100x5-x4+x3-3x2+10
样例2
输入样例 复制
3
-50 0 0 1
输出样例 复制
-50x^3+1
答题
def f(n):
A = tuple(int(j) for j in input().split())
if A[0] == 1:
Fx = 'x^{}'.format(n)
elif A[0] == -1:
Fx = '-x^{}'.format(n)
else:
Fx = '{}x^{}'.format(A[0],n)
for i in range(1,n-1):
if A[i] > 1:
Fx = Fx + '+{}x^{}'.format(A[i],n-i)
elif A[i] == 1:
Fx = Fx + '+x^{}'.format(n-i)
elif A[i] < -1:
Fx = Fx + '{}x^{}'.format(A[i],n-i)
elif A[i] == -1:
Fx = Fx + '-x^{}'.format(n-i)
if A[-2] > 1:
Fx = Fx + '+{}x'.format(A[-2])
elif A[-2] == 1:
Fx = Fx + '+x'
elif A[-2] < -1:
Fx = Fx + '{}x'.format(A[-2])
elif A[-2] == -1:
Fx = Fx + '-x'
if A[-1] > 0:
Fx = Fx + '+{}'.format(A[-1])
elif A[-1] < 0:
Fx = Fx + '{}'.format(A[-1])
print(Fx)
n = int(input())
f(n)