D


私信TA

用户名:ALS1111

访问量:22109

签 名:

等  级
排  名 55
经  验 11377
参赛次数 0
文章发表 132
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

python-连接乘积
浏览:100
python-选择排序
浏览:125
python-铺地毯
浏览:202

解题思路:

常规思路进行格式化输出

注意事项:

多项式的输出格式大致可分为四类

①(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 人评分

  评论区

  • «
  • »