python
查看原帖
python
520297
xmile楼主2021/8/27 08:48
def minus(i):
    if que[i]>0:
        return "+"
    elif que[i]<0:
        return '-'
def number(i):
    if que[i]<0:
        que[i]=-que[i]
    if que[i]==1:
        return ""
    else:
        return que[i]
def point(i):
    if i==-1:
        return ""
    elif i==0:
        return "x"
    else:
         return "x^"+str(i+1)
num=int(input())
que=list(map(int,input().split(" ")))
for i in range(num-1,-2,-1):
    if que[i]!=0:
       minus = minus(i)
       number = number(i)
       point = point(i)
       print("{}{}{}".format(minus,number,point),end="")
    else:
        continue
2021/8/27 08:48
加载中...