解题思路:
常规思路进行格式化输出
注意事项:
多项式的输出格式大致可分为四类
①(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 人评分
人见人爱A+B (C语言代码)浏览:866 |
假币问题 (C++代码)(向上取整的一种处理方式)浏览:1802 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:640 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C++代码)(手动优化一下计算)浏览:1365 |
C语言训练-大、小写问题 (C语言代码)浏览:649 |
C语言训练-亲密数 (C语言描述,反正怎么都能对)浏览:2256 |
简单的a+b (C语言代码)浏览:444 |
生日日数 (C语言代码)浏览:1574 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:527 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:584 |