蓝桥杯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之舞的主要内容,如果未能解决你的问题,请参考以下文章

[蓝桥杯][基础练习VIP]Sine之舞

蓝桥杯C/C++VIP试题每日一练之报时助手

蓝桥杯C/C++VIP试题每日一练之2n皇后问题

蓝桥杯C/C++VIP试题每日一练之Huffman树

蓝桥杯C/C++VIP试题每日一练之阶乘计算

蓝桥杯C/C++VIP试题每日一练之芯片测试