藍橋杯基礎練習 Sine 之舞(遞迴 字串)

2021-10-03 14:02:43 字數 1484 閱讀 1064

問題描述

最近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<201。

輸出格式

請輸出相應的表示式sn,以乙個換行符結束。輸出中不得含有多餘的空格或換行、回車符。

樣例輸入

3樣例輸出

((sin(1)+3)sin(1–sin(2))+2)sin(1–sin(2+sin(3)))+1

題目分析:

①、如何將an用遞迴來實現。

②、如何將sn與an結合起來,遞迴實現。

//分析an、sn之間的遞迴關係

a1=sin(1)

a2=sin(1-

sin(2)

) a3=

sin(1-

sin(2+

sin(3)

))s1=

sin(1)

+1=a1+

1 s2=

(sin(1

)+2)

sin(1-

sin(2)

)+1=

(a1+2)

*(a2)+1

s3=((

sin(1)

+3)sin(1

-sin(2

))+2

)sin(1

-sin(2

+sin(3

)))+

1=((a1+3)

(a2+2)

)a3+

1an=

sin(

1–sin(2

+sin

(3–sin(4

+...

sin(n)).

..)sn=(.

..(a1+n)a2+n-

1)a3+..

.+2)an+1*

/

**實現:

#include

using namespace std;

voidfa(

int n,

int n)

voidfs(

int n,

int n)

if(n==2)

fa(n,1)

;}intmain()

if(n!=1)

fs(n,2)

;elsefa(

1,1)

; cout<<

"+1"

;return0;

}

希望能夠將自己的一些學習經驗分享給有需要的人。

我是小鄭,乙個堅持不懈的小白。

藍橋杯 基礎練習 Sine之舞 遞迴

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

藍橋杯 試題 基礎練習 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...