藍橋杯 Sine之舞(C語言)

2021-10-02 05:57:13 字數 1173 閱讀 6489

藍橋杯-sine之舞

感覺第一眼看上去就很像是找規律的題

所以想看看找一下規律,試試數學歸納法

先寫出了

a1=sin(1)

s1=a1+1=sin(1)+1

a2=sin(1-sin(2))

s2=(a1+2)a2+1=(sin(1)+2)sin(1-sin(2))+1

a3=sin(1-sin(2+sin(3)))

s3=((a1+3)a2+2)a3+1=((sin(1)+3)sin(1-sin(2))+2)sin(1-sin(2+sin(3)))+1

然後發現太複雜了數學歸納法應該是不太可能了

但是還是發現了一點規律的對an而言1後邊是-,2後邊是+

決定用左括號右括號(我自己瞎取的名字)

打算先表達出an再巢狀表達出sn

問題描述

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

#include

voida(

int i,

int n)

;voids(

int n)

;int

main()

voida(

int i,

int n)

else}}

}voids(

int n)

}}

好想哭最後測試結果竟然就乙個1

qnqqqqqq

不過我好像最後還是用了數學歸納法( ̄┰ ̄*)

(好像自定義函式應該寫主函式前邊比較好?但是因為先讀主函式的原因,我更喜歡放後邊)

藍橋杯 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...