解题思路:
常规思路进行格式化输出
注意事项:
多项式的输出格式大致可分为四类
①(n)次项
n次项系数等于1
n次项系数等于-1
其他
②(n-1)次到2次项
系数大于1
系数等于1
系数小于-1
系数等于-1
③1次项
系数分类同②,注意指数项1不显示
④常数项
大于0
小于0
参考代码:
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) if __name__ == '__main__': n = int(input()) f(n)
0.0分
0 人评分
C语言训练-大、小写问题 (C语言代码)浏览:2357 |
A+B for Input-Output Practice (II) (C语言代码)浏览:999 |
WU-拆分位数 (C++代码)浏览:785 |
三角形 (C++代码)递推浏览:760 |
1024题解浏览:808 |
DNA (C语言代码)浏览:749 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:817 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1200 |
小九九 (C语言代码)浏览:511 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:513 |