0
点赞
收藏
分享

微信扫一扫

python 蓝桥杯刷题记录--基础练习 Sine之舞

我阿霆哥 2022-02-08 阅读 93

题目描述:最近FJ为他的奶牛们开设了数学分析课,FJ知道若要学好这门课,必须有一个好的三角函数基本功。所以他准备和奶牛们做一个“Sine之舞”的游戏,寓教于乐,提高奶牛们的计算能力。
  不妨设
  An=sin(1–sin(2+sin(3–sin(4+...sin(n))...)
  Sn=(...(A1+n)A2+n-1)A3+...+2)An+1
  FJ想让奶牛们计算Sn的值,请你帮助FJ打印出Sn的完整表达式,以方便奶牛们做题。

def C(n):
    if n==1:
        return "sin(1"
    else:
        if n%2==0:
            a=C(n-1)+"-"+"sin("+str(n)
            return a
        else:
            a=C(n-1)+"+"+"sin("+str(n)
            return a
def A(n):
    b = C(n)
    for i in range(n):
        b+=")"
    return b
def S(n):
    if n==1:
        a=A(1)
        b=a+"+"+str(1)
        return b
    else:
        d=[]
        for i in range(1,n+1):
            # c=""
            a = A(i)
            b=a+"+"+str(n+1-i)
            c=b
        # return c
            d.append(c)
            e = d[0]
        for i in range(2,len(d)+1):
            e+=")"+ d[i-1]
        for i in range(n-1):
            f="("
            e=f+e
        return e
        # return d[1]
n=int(input())
print(S(n))
举报

相关推荐

0 条评论