蓝桥杯vip试题 sina之舞
Posted 童话的守望者
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了蓝桥杯vip试题 sina之舞相关的知识,希望对你有一定的参考价值。
BASIC-21
问题描述
最近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 k=1;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
void As(int n,int num)
if(n==1)
cout<<"sin("<<n;
if(n==num)
for(int i=0;i<n;i++)
cout<<")";
else
if(n%2) cout<<"-";
else cout<<"+";
else
As(n-1,num);
cout<<"sin("<<n;
if(n==num)
for(int i=0;i<n;i++)
cout<<")";
else
if(n%2) cout<<"-";
else cout<<"+";
void s(int n,int num)
// if(n==0) return;
if(n==num)
for(int i=0;i<n-1;i++)
cout<<"(";
s(n,num+1);
else
As(k,k);
k++;
cout<<"+"<<n;
if(n==1) return;
else cout<<")";
s(n-1,num);
int main(int argc, char *argv[])
int n;
while(cin>>n)k=1;
s(n,n);
cout<<endl;
return 0;
以上是关于蓝桥杯vip试题 sina之舞的主要内容,如果未能解决你的问题,请参考以下文章