蓝桥杯 BASIC-21 基础练习 Sine之舞
2016-07-22 00:35
239 查看
问题描述
最近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
最近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 <iostream> using namespace std; int main() { string a[201]; string s; int n; cin >> n; for(int i = 0; i < n; i++) { if(i == 0) { a[i] = "sin(1"; continue; } a[i] = a[i - 1]; if(i % 2 == 1) { a[i] += "-"; } else { a[i] += "+"; } a[i] += "sin("; a[i] += (char)(i + '1'); } for(int i = 0; i < n; i++) { for(int j = 0; j <= i; j++) { a[i] += ")"; } } for(int i = 2; i <= n; i++) { s += "("; } for(int i = n - 1; i >= 1; i--) { s += a[n - 1 - i]; s += "+"; s += (char)(i + 1 + '0'); s += ")"; } s += a[n-1]; s += "+1"; cout << s; return 0; }
相关文章推荐
- Android 自定义View教程(1)
- 远程代理漏洞:httpoxy
- 蓝桥杯 BASIC-20 基础练习 数的读法 问题
- fragment简介
- CodeForces Gym 100735I 模拟题(可套大数版)
- Hibernate的悲观锁并发控制机制及LockMode
- 蓝桥杯 BASIC-17 基础练习 矩阵乘法
- 蓝桥杯 BASIC-16 基础练习 分解质因数
- 7月21日实习日志
- Java 9 - 比 Java 8 更接地气:定制最小化的rt.jar, REPL脚本化执行,原生json处理,支持HTTP 2.0,新的锁机制
- 玩转github
- coordinate descent
- 蓝桥杯 BASIC-18 基础练习 矩形面积交
- CentOS6.5下安装mysql5.5
- 高并发秒杀——开篇
- WindowManager的分析
- 蓝桥杯 ALGO-126 算法训练 水仙花
- Apache的配置文件,使用了自己的目录,添加了别名的使用
- CodeForces Gym 100735G
- 蓝桥杯 BASIC-19 基础练习 完美的代价