藍橋杯 每日一題 Sine之舞

2021-10-14 13:39:31 字數 1119 閱讀 8717

最近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的完整表示式,以方便奶牛們做題。

第一眼看到題目,認為這是一道考察遞迴知識點的題目,但後來發現,僅需要通過簡單的字串迴圈輸出即可實現,難度較小,但是要注意符號的輸出規範。

n =

int(

input()

)# 先求解an

defcal_an

(n):

for i in

range(1

,n+1):

print

("sin("

.format

(i),end="")

if i!=n:

if i%2==

1:print

("-"

,end="")

if i%2==

0:print

("+"

,end="")

for i in

range(1

,n+1):

print

(")"

,end="")

# 再求解sn

defcal_sn

(n):

for i in

range(1

,n):

print

("("

,end="")

for i in

range(1

,n+1):

cal_an(i)

print

("+"

,end="")

print

(n+1

-i,end="")

if i!=n:

print

(")"

,end="")

cal_sn(n)

藍橋杯 Sine之舞

描述 分析 遞迴問題。先遞迴求得a na n an 再根據a na n an 求出s ns n sn 寫這題花了40分鐘,看來還是功力太差 求後面的a na n an 時會重複求a1 an 1 a a a1 an 1 的步驟,顯然會浪費很多時間,如果用乙個字串陣列記錄下來會很好,然而即使沒加入記錄的...

(藍橋杯)Sine之舞

問題描述 最近fj為他的奶牛們開設了數學分析課,fj知道若要學好這門課,必須有乙個好的三角函式基本功。所以他準備和奶牛們做乙個 sine之舞 的遊戲,寓教於樂,提高奶牛們的計算能力。不妨設an sin 1 sin 2 sin 3 sin 4 sin n sn a1 n a2 n 1 a3 2 an ...

藍橋杯 基礎練習 Sine之舞

基礎練習 sine之舞 時間限制 1.0s 記憶體限制 512.0mb 問題描述 最近fj為他的奶牛們開設了數學分析課,fj知道若要學好這門課,必須有乙個好的三角函式基本功。所以他準備和奶牛們做乙個 sine之舞 的遊戲,寓教於樂,提高奶牛們的計算能力。不妨設an sin 1 sin 2 sin 3...