def Sn(n,i):
#S1=A1
#S2=(A1+2)*A2+1
#S3=((A1+3)*A2+2)A3+1
if n==1:
return "sin(1)"+"+"+str(i)
result1 = An(n)
result = result1[:len(result1) - 1]
for q in range(n):
result += ")"
return "("+Sn(n-1,i+1)+")"+result+"+"+str(i)
def An(n):
#A1=sin(1)
#A2=sin(1-sin(2))
#A3=sin(1-sin(2+sin(3)))
t=""
if n==1:
return "sin(1-"
else:
result="sin("+str(n)
if(n%2==0):
result+="+"
else:
result+="-"
return An(n-1)+result
n=int(input())
r=Sn(n,1)
print(r)
蓝桥杯BASIC-21Sine之舞——python
最新推荐文章于 2022-03-19 19:02:28 发布