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

题目描述:最近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))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值