[蓝桥杯][基础训练]Sine之舞

Description

最近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的完整表达式,以方便奶牛们做题。

Input

仅有一个数:N < 201。

Output

请输出相应的表达式Sn,以一个换行符结束。输出中不得有多余的空格或换行、回车符。

Sample Input

3

Sample Output

((sin(1)+3)sin(1-sin(2))+2)sin(1-sin(2+sin(3)))+1




 1 #include<iostream>
 2 using namespace std;
 3 void an(int n){
 4     for(int i=1;i<=n;i++){
 5         printf("sin(%d",i);
 6         if(i!=n){
 7             if(i%2==1){
 8                 printf("-"); 
 9             }
10             else{
11                 printf("+");
12             } 
13         }
14         else{
15             for(int i=1;i<=n;i++)
16                 printf(")");
17         }
18     }
19 }
20 void sn(int n){
21     for(int i=1;i<n;i++){
22         printf("(");
23     }
24     for(int i=1;i<=n;i++){
25         an(i);
26         printf("+%d",n-i+1);
27         if(i!=n)
28             printf(")");
29     }
30 }
31 int main(){
32     int n;
33     scanf("%d",&n);
34     sn(n);
35     return 0;
36 }
主要是找规律,

an就先输出一个sin(+数字

如果数字没到n的话,数字是奇数就加减号,偶数就加加号

到n的话,输出n个括号

sn要先输出n-1个括号

然后调用an

然后+数字

数字是从n到1

数字没到1·的话,就接括号

到1的话,就啥也不接。

猜你喜欢

转载自www.cnblogs.com/fate-/p/12294459.html