基础练习 Sine之舞 (递推)
生活随笔
收集整理的這篇文章主要介紹了
基础练习 Sine之舞 (递推)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
問題描述
最近FJ為他的奶牛們開設(shè)了數(shù)學(xué)分析課,FJ知道若要學(xué)好這門課,必須有一個(gè)好的三角函數(shù)基本功。所以他準(zhǔn)備和奶牛們做一個(gè)“Sine之舞”的游戲,寓教于樂,提高奶牛們的計(jì)算能力。
不妨設(shè)
An=sin(1–sin(2+sin(3–sin(4+...sin(n))...)
Sn=(...(A1+n)A2+n-1)A3+...+2)An+1
FJ想讓奶牛們計(jì)算Sn的值,請(qǐng)你幫助FJ打印出Sn的完整表達(dá)式,以方便奶牛們做題。
輸入格式
僅有一個(gè)數(shù):N<201。
輸出格式
請(qǐng)輸出相應(yīng)的表達(dá)式Sn,以一個(gè)換行符結(jié)束。輸出中不得含有多余的空格或換行、回車符。
樣例輸入
3
樣例輸出
((sin(1)+3)sin(1–sin(2))+2)sin(1–sin(2+sin(3)))+1
?
?
#include<iostream> #include<string> using namespace std; int A(int n) {string s="1";if(n>=2)for(int i=2;i<=n;i++){if(i%2==0)s=s+"-sin(";if(i%2==1)s=s+"+sin(";s=s+(char)(i+48);}cout<<"sin("<<s;while(n--)cout<<")"; } int main() {int m;cin>>m;for(int i=1;i<m;i++)cout<<"(";for(int j=1;j<=m;j++){A(j);cout<<"+"<<m+1-j;if(j<m)cout<<")";}cout<<endl; }?
?
?
?
?
?
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的基础练习 Sine之舞 (递推)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 里面怎么使用import引用_谈谈模块化
- 下一篇: ios html清除缓存,iOS开发之1