基礎練習 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的完整表示式,以方便奶牛們做題。
不妨設
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<bits/stdc++.h>
using namespace std;
string xxx(int x,int y){
string a="sin(";
char c[1001];
sprintf(c,"%d",y);
a+=c;
if(y>=x){
return a+')';
}
else{
if(y%2) a+='-';
else a+='+';
return a+xxx(x,y+1)+')';
}
}
string yyy(int x,int y){
string a=xxx(x,1);
char c[100];
sprintf(c,"%d",y);
a+='+';a+=c;
if(x==1){
return a;
}
else{
if(y%2==0) a+=')';
return '('+yyy(x-1,y+1)+a;
}
}int main(){
int n;
cin>>n;
cout<<yyy(n,1);
}
相關文章
- MySQL基礎練習MySql
- JavaScript基礎練習JavaScript
- expdp基礎練習
- HTML基礎練習HTML
- JAVA 基礎練習題Java
- IOS基礎-Masonry 練習iOS
- Java基礎 --- 綜合練習Java
- linux基礎練習題Linux
- Python基礎練習題Python
- 基礎練習 高精度加法(java)Java
- Java學習之基礎語法練習Java
- python基礎語句小練習Python
- 表單運用和基礎練習
- java基礎小練習(31-35)Java
- 9道python基礎練習題Python
- python基礎 while迴圈練習PythonWhile
- oracle基礎練習1-4章Oracle
- python 基礎之scrapy 原理練習Python
- Day3--練習MySQL基礎語句MySql
- linux基礎練習題、面試題(二)Linux面試題
- 130701基礎練習-first
- rman 搭建,備份,恢復基礎練習
- oracle基礎練習5章 重做日誌Oracle
- python基礎(四)----列表、字典練習題Python
- MySQL基礎練習20題,看看你的sql基礎man不manMySql
- Java程式設計基礎24——遞迴練習Java程式設計遞迴
- 藍橋杯:基礎練習 查詢整數
- 多執行緒基礎練習實踐篇執行緒
- Python3 (基礎練習)猴子吃桃Python
- javascript基礎(Dom查詢練習)(二十七)JavaScript
- 50道Java基礎程式設計練習題Java程式設計
- 藍橋杯 【基礎練習】 特殊迴文數
- [藍橋杯][基礎練習VIP]矩形面積交
- 【21】Python100例基礎練習(5)Python
- javascript基礎(二級選單練習)(四十六)JavaScript
- javascript基礎(定時呼叫及其練習)(四十一)JavaScript
- javaScript基礎練習題-下拉框製作(JQuery)JavaScriptjQuery
- JavaSE基礎知識分享(二)相關練習題Java