• [蓝桥杯][基础训练]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的话,就啥也不接。

  • 相关阅读:
    win7颜色反转
    全框眼镜拆卸镜片方法分享
    自定义锁屏图片 win7
    保存chrome主题背景的图片
    广域网设计
    网络方案设计
    电脑不能上网win7 解决办法
    局域网设计
    以太网安全技术ACL原理+配置
    协议无关组播--稀疏模式 PIM-SM
  • 原文地址:https://www.cnblogs.com/fate-/p/12294459.html
Copyright © 2020-2023  润新知