太艰难了
2026-08-05 11:03:30
发布于:浙江
0阅读
0回复
0点赞
我的思路:
先设计一个函数f(x)返回系数在多项式下怎么输出,然后最后再输出,但是过程中遇到很多困难,例如一次项要而不是,但是我最后终于成功了!
def f(x):
if x==0:
return ""
elif x==1:
return "+"
elif x==-1:
return "-"
elif x>0:
return "+"+str(x)
else:
return str(x)
def g(x):
if x==1:
return ""
elif x>0:
return str(x)
elif x==0:
return ""
elif x<0:
return f(x)
n=int(input())
a=list(map(int,input().split()))
for i in range(n+1):
if i==n and a[i]!=1 and a[i]!=-1:
print(f(a[i]))
elif i==n and a[i]==-1:
print(-1)
elif i==n and a[i]==1:
print("+1")
elif i==0:
print(g(a[i]),'x^',n,sep='',end='')
elif i==n-1 and a[i]!=0:
print(f(a[i]),'x',sep='',end='')
elif f(a[i])=="":
pass
else:
print(f(a[i]),'x^',n-i,sep='',end='')
欢迎指教
这里空空如也







有帮助,赞一个