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的话,就啥也不接。