[藍橋杯][基礎練習VIP]Sine之舞

時間限制: 1Sec 內存限制: 128MB 提交: 180 解決: 116微信

題目描述
最近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
提示
C語言在線學習平臺微信號dotcpp
來源
基礎訓練
 
#include<stdio.h>
void A(int cur,int n) { if(cur==n) { printf("sin(%d)",n); } else { printf("sin(%d%s",cur,cur%2==0?"+":"-"); A(cur+1,n); printf(")"); } } void S(int cur,int n) { if(cur==n) { A(1,1); printf("+%d",n); //printf("A1+%d",n);
 } else { printf("("); S(cur+1,n); //printf(")A%d+%d",n-cur+1,cur);
        printf(")"); A(1,n-cur+1); printf("+%d",cur); } } int main(void) { int n; scanf("%d",&n); //A(1,n); //printf("\n");
    S(1,n); return 0; }
相關文章
相關標籤/搜索